Obecnie pracuję na komputerze z systemem Linux, a monit powłoki pokazuje mi ostatnią zwracaną wartość i liczbę wykonanych poleceń (wraz z obrazem, z liczbami pokazanymi na fioletowo).
Mój komputer tego nie ma, jak mogę to skonfigurować?
Używam Xubunto, jeśli potrzebujesz więcej szczegółów, daj mi znać - nie jestem zbytnio użytkownikiem Linuksa (nie wiem, co jest tutaj istotne).
Odpowiedzi:
Wygląda na
bash
to, że jest domyślną powłoką Xubuntu .Edytuj
.bashrc
lub.bash_profile
(w zależności od konfiguracji systemu) i poszukaj linii zaczynającej się odPS1=
. Ta linia ustawia monit .Aby dodać wartość zwracaną ostatniego polecenia, dodaj do tego wiersza:
więc wygląda to tak jak poniżej (mój aktualny monit, uproszczony):
Będzie wyglądać tak,
_
będąc kursorem:Alternatywnie możesz użyć zmiennej środowiskowej,
PROMPT_COMMAND
aby wstawić kod powrotu do pytania:Spowoduje to dodanie np.
(0)
Tuż przed twoim niezmodyfikowanym monitem.Otrzymujesz „licznik”, dodając
\#
do pytania: to numer polecenia . Bardziej przydatny może być numer historii , który nie zaczyna się od 1, ale pozwala wykonać dowolne polecenie, wprowadzając wykrzyknik, a następnie numer historii polecenia:Po dodatkowej grze:
To pokaże wartość zwracaną tylko wtedy, gdy jest niezerowa, we własnej linii. Numer polecenia i numer historii znajdują się w tym samym wierszu, co polecenie, które zamierzasz wprowadzić:
źródło
Zmienna
$?
zawiera kod wyjścia dla ostatniego uruchomionego programu.Myślę, że można uzyskać „liczbę wykonanych poleceń” za pomocą inkrementatora
Następnie musisz zmodyfikować zmienną PS1 / PS2 w .bashrc, aby zmienić monit. To wydaje się być porządnym przewodnikiem (oprócz tego, że zaleca modyfikację / etc / bashrc, po prostu zrobiłbym ~ / .bashrc).
źródło
Do Twojej wiadomości, jeśli używasz Zsh, jest to jeszcze łatwiejsze. Ta konstrukcja:
%(?..%F{red}%?%f)
oznacza, że poziom błędów ostatnich poleceń jest wyświetlany na czerwono, jeśli nie jest zero (normalny), ale jeśli jest normalny, nic nie pokazuje. Środki konstrukcyjne%(1j.[%j].)
pokazują bieżącą liczbę zadań w tle w nawiasach kwadratowych.źródło