
Wenn ich den Befehl ausführe
ps -e -o cmd,stime,etime=
die cmd
Spalte wird gekürzt, so dass der cmd
Pfad gekürzt wird. Wie formatiere ich die Spaltenbreite, damit der gesamte Text angezeigt wird?
Antwort1
Unter GNU/Linux können Sie die Spaltenbreite wie folgt einstellen:
ps -e -o cmd:50,stime,etime=
Von demps(1)Handbuchseite:
-o Format
Benutzerdefiniertes Format. Format ist ein einzelnes Argument in Form einer durch Leerzeichen oder Kommas getrennten Liste, das eine Möglichkeit bietet, einzelne Ausgabespalten anzugeben. Die erkannten Schlüsselwörter werden im Abschnitt STANDARDFORMATSPEZIFIKATOREN weiter unten beschrieben. Überschriften können beliebig umbenannt werden (ps -o pid,ruser=RealUser -o comm=Command). Wenn alle Spaltenüberschriften leer sind (ps -o pid= -o comm=), wird die Überschriftenzeile nicht ausgegeben. Bei breiten Überschriften wird die Spaltenbreite nach Bedarf erhöht; dies kann verwendet werden, um Spalten wie WCHAN zu verbreitern (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 je nach Benutzer; 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 verwendet werden können, um die Standardspalten für UNIX oder BSD auszuwählen.
Antwort2
In Ubuntu 18.04 lautet der Befehl:
ps -eo comm:25,pid
erweitert zwar die Spalte COMMAND, verhindert aber nicht die Kürzung, auch nicht bei Befehlen, die kürzer als 25 Zeichen sind:
gsd-printer 2384
gvfsd-trash 2397
evolution-calen 2401
ibus-engine-sim 2429
dconf-service 2436
evolution-calen 2445
evolution-addre 2457
evolution-addre 2468
fwupd 2488