Próbuję uzyskać dane wyjściowe ps aux
, aby wyglądało to tak:
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
Jednak uruchomienie tego polecenia w systemie Ubuntu 14.04 LTS daje w zamian następujące informacje:
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
Jak mogę usunąć te znaki plus i poinstruować polecenie, aby zamiast tego wyświetlała mi całą nazwę użytkownika?
Odpowiedzi:
Według
man ps
,ps -aux
jest „Aby zobaczyć wszystkie procesy w systemie, używając standardowej składni (UNIX) ”. Nie znalazłem sposobu, aby ustawić format zdefiniowany przez użytkownika do wyświetlania danych wyjściowych.W BSD składni można jednak ustawić szerokość kolumny jak:
user:<width>
. Poniższe informacje powinny zawierać te same informacje, ustawiając szerokość kolumny nazwy użytkownika na 20 (lub dowolną inną wartość):wyjście z (bardzo) długą nazwą:
ustawienie szerokości kolumny na 7:
Ze względów wygody możesz dodać następujący wiersz
~/.bashrc
:więc to
ps aux
jest „normalne” wyjście, a jednocześniepsaux
daje pełną nazwę-wersję.Uwaga:
Możesz także wyświetlić pełne imię i nazwisko, przesuwając kolumnę nazwy do ostatniej pozycji:
daje:
Jak wyświetlić dane wyjściowe, automatycznie ustawiając szerokość kolumny USER
Istnieje inny, bardziej wyrafinowany sposób ustawiania szerokości kolumny USER. Jeśli uruchomimy polecenie z bardzo wysoką wartością dla szerokości kolumny USER, możemy użyć małego skryptu, aby zmienić kolejność linii, dostosowując szerokość kolumny do najdłuższej nazwy użytkownika.
Aby to zrobić
psaux_alternative.py
.Dodaj wiersz do
~/.bashrc
:Następnie uruchomienie
psaux
w oknie terminala wyświetli dane wyjściowe z automatyczną szerokością kolumny USER.Scenariusz:
źródło
Napotkałem ten sam problem. Podręcznik ps mówi nam o WIDE-WCHAN-COLUMN. Sprytna próba z równolegle uformowaną SZEROKĄ RUSERĄ zakończyła się pożądanym wynikiem:
źródło