Aby rozwinąć odpowiedź Oli (i tak, że mam zakładkę do tych skrótów):
Bash prompt ( stefano@linux:~$
) to tylko pierwszy z kilku monitów, które możesz zobaczyć:
PS1 : domyślny monit wyświetlany po otwarciu powłoki
Jego wartość jest przechowywana w zmiennej środowiskowej o nazwie PS1
. Aby zobaczyć jego wartość, wpisz
echo $PS1
To da ci coś takiego
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
Aby to zmienić, możesz ustawić nową wartość dla zmiennej:
export PS1="\u > "
Spowoduje to wyświetlenie następującego monitu:
stefano >
PS2 : to twój dodatkowy monit. Zostanie to pokazane, gdy polecenie nie zostanie zakończone. Wpisz echo "asd
i naciśnij Enter, dodatkowe pytanie pozwoli ci wprowadzić więcej linii, dopóki nie zamkniesz odwróconych przecinków.
PS3 jest monitem używanym do select
(2)
PS4 jest szybka wykorzystywane do śledzenia stosu (domyślnie +
)
Aby zmiany były trwałe, dołączasz je na końcu .bash_profile
(lub .bashrc
zobacz to pytanie ) w swoim katalogu domowym.
Oto mniej lub bardziej kompletna lista skrótów, których możesz użyć podczas ich tworzenia:
\a
Znak „dzwonka”
\A
24 godziny
\d
Data (np. Wtorek 21 grudnia)
\e
Postać „ucieczki”
\h
Nazwa hosta (do pierwszego „.”)
\H
Nazwa hosta
\j
Liczba aktualnie uruchomionych zadań (ps)
\l
Obecny tty
\n
Linia przesuwania
\t
Czas (gg: mm: ss)
\T
Czas (gg: mm: ss, format 12h)
\r
Zwrot karetki
\s
Shell (tj. Bash, zsh, ksh ..)
\u
Nazwa Użytkownika
\v
Wersja Bash
\V
Pełny ciąg wydania Bash
\w
Aktualny katalog roboczy
\W
Ostatnia część bieżącego katalogu roboczego
\!
Aktualny indeks w historii
\#
Indeks poleceń
\$
„#”, Jeśli jesteś rootem, w przeciwnym razie „$”
\\
Dosłowny ukośnik odwrotny
\@
Czas (format 12h z am / pm)
Możesz oczywiście wstawić dowolny literał ciąg i dowolne polecenie:
export PS1="\u \$(pwd) > "
Gdzie $(pwd)
zastępuje „wynik” pwd.
- Jeśli zastąpienie polecenia jest pomijane, jak w
\$(pwd)
, jest oceniane za każdym razem, gdy wyświetlany jest monit, w przeciwnym razie, jak w $(pwd)
, jest oceniane tylko raz po uruchomieniu bash.
Jeśli chcesz, aby twój monit zawierał kolory, możesz użyć do tego kodów kolorów bash. Kod składa się z trzech części:
40;33;01
Każdą część można pominąć, zakładając, że zaczyna się od lewej. tzn. „1” oznacza pogrubienie, „1; 31” oznacza pogrubienie i kolor czerwony. A terminal można wydrukować w kolorze, unikając instrukcji \33[
i kończąc na m
. 33 lub 1B w systemie szesnastkowym to znak ASCII „ESCAPE” (znak specjalny w zestawie znaków ASCII). Przykład:
"\33[1;31mHello World\33[m"
Drukuje „Hello World” w kolorze jasnoczerwonym.
export PS1="\n___"