Darmowy hosting online dla stacji roboczych

<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.



Najlepsze przetwarzanie w chmurze dla systemu operacyjnego w OnWorks: