Mój terminal ma domyślny format monitu, taki jak ten:
nazwa użytkownika @ nazwa skrzynki / ścieżka / do / bieżącego / katalogu $
Kod, który go tworzy, wygląda następująco: (ma też kilka definicji kolorów)
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\]'
Jeśli ścieżka do bieżącego katalogu staje się zbyt długa, praca z terminalem staje się nieprzyjemna, ponieważ ciągle przerywasz linie. W takich przypadkach wolałbym format, który generuje krótszy ciąg taki jak ten:
nazwa użytkownika @ nazwa skrzynki bieżąca nazwa_katalogu $
Kod, który go tworzy, wyglądałby tak (ponownie z kolorem):
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] $(basename ${PWD}) \$ \[\033[00m\]'
Czy ktoś wie, jak łatwo zmienić format bieżącego okna terminala z jednego stylu na drugi, wpisując na przykład prompttoggle
:?
PROMPT_DIRTRIM=0
i PROMPT_DIRTRIM=1
wydaje się prostsze niż przełączanie między różnymi wartościami, PS1
a wynik jest prawie taki sam. Dzięki za informację!
PROMPT_DIRTRIM
jednego można również dodać argumenty do polecenia. Jeśli nie podasz żadnego argumentu, przełączysz się między, PROMPT_DIRTRIM=0
a PROMPT_DIRTRIM=1
jeśli podasz liczbę jako argument, ustawisz PROMPT_DIRTRIM
go. promptlen
byłaby wówczas bardziej odpowiednia nazwa dla polecenia.