<Poprzedni | Spis treści | Następne>
Anatomia zachęty
Nasz domyślny monit wygląda mniej więcej tak:
[ja@linuxbox ~]$
[ja@linuxbox ~]$
Zauważ, że zawiera on naszą nazwę użytkownika, naszą nazwę hosta i nasz bieżący katalog roboczy, ale jak to się stało? Okazuje się, że jest to bardzo proste. Podpowiedź jest definiowana przez zmienną środowiskową o nazwie PS1 (skrót od „ciąg znaków jeden”). Możemy przeglądać zawartość PS1 z przegapić polecenie:
[ja@linuxbox ~]$ powtórz $PS1
[\u@\h \W]\$
[ja@linuxbox ~]$ powtórz $PS1
[\u@\h \W]\$
Uwaga: nie martw się, jeśli wyniki nie są dokładnie takie same jak w powyższym przykładzie. Każda dystrybucja Linuksa definiuje ciąg znaków podpowiedzi nieco inaczej, niektóre dość egzotycznie.
Po wynikach możemy to zobaczyć PS1 zawiera kilka znaków, które widzimy w naszym znaku zachęty, takich jak nawiasy, znak at i znak dolara, ale reszta jest tajemnicą. Przenikliwi z nas rozpoznają je jako znaki specjalne z ukośnikiem odwrotnym lubić
Anatomia zachęty
te, które widzieliśmy w rozdziale 7. Oto częściowa lista postaci, które bash traktuje specjalnie w wierszu zachęty:
Tabela 13-1: Kody ucieczki używane w podpowiedziach powłoki
Wyświetlana wartość sekwencji
Wyświetlana wartość sekwencji
\a Dzwonek ASCII. Dzięki temu komputer wydaje sygnał dźwiękowy w przypadku napotkania.
\d Bieżąca data w formacie dzień, miesiąc, data. Na przykład „poniedziałek 26 maja”.
\h Nazwa hosta komputera lokalnego minus końcowa nazwa domeny.
\H Pełna nazwa hosta.
\j Liczba zadań uruchomionych w bieżącej sesji powłoki.
\l Nazwa bieżącego urządzenia końcowego.
\n Znak nowej linii.
\r Powrót karetki.
\s Nazwa programu powłoki.
\t Bieżący czas w formacie 24-godzinnym godziny: minuty: sekundy.
\T Bieżący czas w formacie 12-godzinnym.
\@ Bieżący czas w formacie 12-godzinnym AM/PM.
\A Bieżący czas w formacie 24-godzinnym godziny:minuty.
\u nazwa bieżącego użytkownika.
\v Numer wersji powłoki.
\V Numery wersji i wydania powłoki.
\w Nazwa bieżącego katalogu roboczego.
\W Ostatnia część nazwy bieżącego katalogu roboczego.
\! Numer historii bieżącego polecenia.
\# Liczba poleceń wprowadzonych podczas tej sesji powłoki.
\$ Wyświetla znak „$”, chyba że mamy uprawnienia superużytkownika.
W takim przypadku zamiast tego wyświetla „#”.
\[ Sygnalizuje początek serii jednego lub większej liczby znaków niedrukowalnych.
Służy do osadzania niedrukowalnych znaków kontrolnych, które w jakiś sposób manipulują emulatorem terminala, na przykład przesuwając
kursora lub zmianę kolorów tekstu.
\] Sygnalizuje koniec niedrukowanej sekwencji znaków.