Was bedeutet "args" im Linux-Befehl "ps ao args" genau?

426
cmal

In der Manpage von psfand ich das -a:

Wählen Sie alle Prozesse außer den Sitzungsleitern (siehe getsid (2)) und den Prozessen, die keinem Terminal zugeordnet sind.

und -oMittel

Benutzerdefiniertes Format Format ist ein einzelnes Argument in Form einer durch Leerzeichen getrennten oder durch Kommas getrennten Liste, die eine Möglichkeit bietet, einzelne Ausgabespalten anzugeben. Die erkannten Schlüsselwörter werden im Abschnitt STANDARDFORMAT-SPEZIFIERS unten beschrieben. Header können nach Wunsch umbenannt werden (ps -o pid, ruser = RealUser -o comm = Command). Wenn alle Spaltenüberschriften leer sind (ps -o pid = -o comm =), wird die Kopfzeile nicht ausgegeben. Die Spaltenbreite erhöht sich bei Bedarf für breite Header. Dies kann verwendet werden, um Spalten wie WCHAN zu erweitern (ps -o pid, wchan = WIDE-WCHAN-COLUMN -o comm). Eine explizite Breitenkontrolle (ps opid, wchan: 42, cmd) wird ebenfalls angeboten. Das Verhalten von ps -o pid = X, comm = Y variiert mit der Persönlichkeit. Die Ausgabe kann eine Spalte mit dem Namen "X, Comm = Y" oder zwei Spalten mit den Namen "X" und "Y" sein. Verwenden Sie im Zweifelsfall mehrere -o-Optionen. Verwenden Sie die Umgebungsvariable PS_FORMAT, um einen gewünschten Standard festzulegen. DefSysV und DefBSD sind Makros, die zur Auswahl der UNIX- oder BSD-Standardspalten verwendet werden können.

Aber was bedeutet das argsin diesem Befehl?

Beachten Sie, dass der argsPlatzhalter für nichts anderes ist, nur 4 Zeichen: a+ r+ g+s

1

2 Antworten auf die Frage

2
dsstorefile1

Ihre Frage zitieren:

Die erkannten Schlüsselwörter werden im Abschnitt STANDARDFORMAT-SPEZIFIKATOREN beschrieben ...

Wenn Sie in diesen Abschnitt schauen:

CODE HEADER DESCRIPTION ... args COMMAND command with all its arguments as a string. Modifications to the arguments may be shown. The output in this column may contain spaces. A process marked <defunct> is partly dead, waiting to be fully destroyed by its parent. Sometimes the process args will be unavailable; when this happens, ps will instead print the executable name in brackets. (alias cmd, command). See also the comm format keyword, the -f option, and the c option ... 

Die Beschreibung im Handbuch enthält noch mehr Informationen, aber das ist das Wesentliche. Beachten Sie auch, dass psOptionen mit und ohne Bindestrich unterschiedliche Dinge bedeuten können.

Vielen Dank für die Erwähnung der `STANDARD FORMAT SPECIFIERS ', die ich vorher nicht gefunden habe. cmal vor 5 Jahren 1
0
DrZoo

Ein Argument oder Befehlszeilenargument ist ein Dateiname oder andere Daten, die einem Befehl zur Verfügung gestellt werden, damit der Befehl ihn als Eingabe verwenden kann.

Bei Verwendung des wcBefehls (Wortanzahl) würden die Argumente beispielsweise der Dateiname sein. wc story.txt.