2016-08-09 169 views
0

Ich bin neu im Schreiben von Code. Um die Prozess-ID zu bekommen, habe ich den folgenden Code, aber ich bin nicht in der Lage zu verstehen, was genau der folgende Befehl macht, könntest du bitte irgendjemanden erklären.Brauchen Sie Hilfe, um PID in Shell-Skript zu finden

vor allem kann ich nicht verstehen, warum sie pid, args und sed Befehl verwendet.

Könnten Sie mir bitte helfen, genau das ist es?

+2

Am einfachsten testen Sie die Befehle in der Pipeline nacheinander. Bedeutung, zuerst 'ps ...', dann 'ps ... | grep ... ', dann' ps ... | Grep ... | Grep ... '. Wenn eine dieser Ausgaben groß ist, fügen Sie '| hinzu weniger am Ende. –

+0

Es gibt auch 'man ps', um' -o' zu erklären. –

+0

Vielen Dank für die Hilfe, jetzt bin ich klar mit diesem Befehl –

Antwort

1

Die -o Option mit ps Befehl steuert, wie die Ausgabe als das Handbuch angezeigt wird, sagt:

-o
Format Benutzerdefinierte Format. format ist ein einzelnes Argument in Form einer leergetrennten oder durch Kommas getrennten Liste, die eine Möglichkeit bietet, einzelne Ausgabespalten zu spezifizieren .

SED Befehl

sed 's/^ *//g' 

trimmt die weißen Bereiche sind am Anfang des Ausgangs.

+0

Vielen Dank –

0

Der Befehl ist im Grunde suchen Sie den gesamten Prozess für einen Linux-Benutzer. Die Variable $ {instuser} repräsentiert den Benutzer.

-o Option ist die Formatierungsoption. Der Befehl verwendete pid (processid) und args, wobei es sich um die vollständige Argumentgruppe handelte, die zum Starten des Prozesses verwendet wurde.

Der grep wird verwendet, um nur Prozesse zu filtern und anzuzeigen, die einen "Klassenpfad" in der Argumentliste haben.

grep -v grep wird verwendet, um den Prozess zu entfernen, der den Befehl grep ausführt.

sed wird verwendet, um den gesamten Text durch null zu ersetzen. In diesem Fall löschen Sie alle Orte, die mit einem Leerzeichen beginnen.^wird verwendet, um den Anfang zu identifizieren und ihn durch eine Null zu ersetzen.

cut wird verwendet, um das erste Feld -f1 zu erhalten, welches die Prozess-ID ist.

+0

Vielen Dank für Ihre Hilfe –

+0

können Sie es als eine Antwort markieren, wenn es Ihnen geholfen – BPeela

+0

, wie es zu markieren, wie geholfen, ich habe nicht Holen Sie sich einen Platz, um diese Option zu wählen –