Ich versuche eine Ausgabe von zu bekommen, ps aux
so dass es so aussieht:
giovanni 28331 4381 0 15:43 ? 00:00:00 sshd: giovanni@pts/1
giovanni 28346 28331 0 15:43 pts/1 00:00:00 -bash
giovanni 28646 28346 0 15:43 pts/1 00:00:00 ./example.sh
Wenn Sie diesen Befehl jedoch unter Ubuntu 14.04 LTS ausführen, erhalten Sie stattdessen Folgendes:
giovan+ 28331 4381 0 15:43 ? 00:00:00 sshd: giovanni@pts/1
giovan+ 28346 28331 0 15:43 pts/1 00:00:00 -bash
giovan+ 28646 28346 0 15:43 pts/1 00:00:00 ./example.sh
Wie kann ich diese Pluszeichen entfernen und den Befehl anweisen, stattdessen den gesamten Benutzernamen anzuzeigen?
Antworten:
Nach
man ps
,ps -aux
ist es, „alle Prozesse auf dem System unter Verwendung finden Standard (UNIX) Syntax “. Ich habe keine Möglichkeit gefunden, ein benutzerdefiniertes Format für die Anzeige der Ausgabe festzulegen.In BSD - Syntax können Sie jedoch die Breite der Spalte wie festgelegt:
user:<width>
. Das Folgende sollte Ihnen dieselben Informationen geben und die Spaltenbreite des Benutzernamens auf 20 (oder einen anderen Wert) setzen:Ausgabe mit (sehr) langem Namen:
Spaltenbreite auf 7 setzen:
Aus praktischen Gründen können Sie die folgende Zeile hinzufügen
~/.bashrc
:Das
ps aux
ist also die "normale" Ausgabe, währendpsaux
Sie die vollständige Namensversion erhalten.Hinweis:
Sie können auch den vollständigen Namen anzeigen, indem Sie die Namensspalte an die letzte Position verschieben:
gibt:
So zeigen Sie die Ausgabe an, indem Sie die Breite der USER-Spalte automatisch einstellen
Es gibt eine andere, verfeinerte Möglichkeit, die Breite der USER-Spalte festzulegen. Wenn wir den Befehl mit einem sehr hohen Wert für die USER-Spaltenbreite ausführen, können wir ein kleines Skript verwenden, um die Zeilen neu anzuordnen und die Spaltenbreite an den längsten Benutzernamen anzupassen.
Um das zu tun
psaux_alternative.py
.Fügen Sie eine Zeile zu Ihrem hinzu
~/.bashrc
:Wenn Sie dann
psaux
in einem Terminalfenster ausgeführt werden, wird die Ausgabe mit einer automatischen Breite der Spalte USER angezeigt.Das Drehbuch:
quelle
Ich bin auf dasselbe Problem gestoßen. Das ps-Handbuch berichtet über WIDE-WCHAN-COLUMN. Ein kluger Versuch mit parallel gebildeter WIDE-RUSER-COLUMN endete mit dem gewünschten Ergebnis:
quelle