Jak nazywa się tekst po lewej stronie polecenia (wpisanego w terminalu)?

15

Zastanawiałem się, czy w lewym skrajnym tekście jest jakaś nazwa (po której wpisujemy polecenie).

Lubić

ubuntu@Ubuntu:~$ 

Czy mamy na to imię?

Nabin
źródło
2
Jest to normalnie nazywane
monitem

Odpowiedzi:

25

To się nazywa główny ciąg zachęty, ustawiony przez powłokę zgodnie ze PS1zmienną środowiskową. Zwykle jest to ustawiane dla poszczególnych użytkowników, tylko dla interaktywnych powłok, (zwykle) zdefiniowanych w ~/.bashrcdomyślnym as \s-\v\$.

W moim systemie:

$ echo "$PS1"
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\W\$ 

i rozszerzył do:

username@hostname:pwd$ 

Sprawdź PROMPTINGsekcję, man bashaby zobaczyć, co robi każdy token.

heemayl
źródło
1
Kiedy ktoś odpowiada mi tą jakością, zwykle zastanawiam się, ile czasu zajmie mi osiągnięcie głębokiej wiedzy. Dzięki :-)
Nabin
3
@NabinKhadka Dziękujemy za miłe komentarze. Jestem absolutnym amatorem, wciąż uczę się każdego dnia od mądrzejszych ludzi wokół mnie. Na pewnym etapie każdy był początkujący, więc ucz się i życzę wszystkiego najlepszego !!
heemayl
Zakładając, że Bash jest powłoką itp.?
Peter Mortensen,
@PeterMortensen PSmonituje POSIX.
heemayl
PS1, PS2i PS4są POSIX. PS3jest używany przez polecenie inne niż POSIX select, a bashostatnio wprowadził PS0monit do wyświetlenia po przeczytaniu polecenia, ale przed jego wykonaniem.
chepner,
0

Pytanie Istnieją sposoby edycji tego, co pokazuje, np. Zobacz tutaj . Większość tych personalizacji może być używana z innymi powłokami, np. ZSH lub KSH . TCSH może zachowywać się trochę inaczej, ale mniej go znam.

haziz
źródło