Symbol zachęty modyfikujemy w pliku .bash_profile, który tworzymy lub edytujemy w głównym katalogu użytkownika. Na Listingu 1 zaprezentowano domyślny symbol zachęty w systemie operacyjnym macOS (rys. 1.).
Zmienną PS1 możemy wyświetlić za pomocą polecenia echo $PS1 (rys. 1.).
Rys. 1. Domyślny wygląd symbolu zachęty – Bash PS1
Listing 1. Domyślne ustawienie - Bash PS1 przykłady
PS1='\h:\w \u\$ '
Kolor | Kod |
Czarny | 0;30 |
Czerwony | 0;31 |
Zielony | 0;32 |
Żółty | 0;33 |
Niebieski | 0;34 |
Magenta | 0;35 |
Cyjan | 0;36 |
Jasny szary | 0;37 |
Biały | 0;39 |
Kolor | Kod |
Czarny | 1;30 |
Czerwony | 1;31 |
Zielony | 1;32 |
Żółty | 1;33 |
Niebieski | 1;34 |
Magenta | 1;35 |
Cyjan | 1;36 |
Jasny szary | 1;37 |
Biały | 1;39 |
Kolor | Kod |
Czarny | 40 |
Czerwony | 41 |
Zielony | 42 |
Żółty | 43 |
Niebieski | 44 |
Magenta | 45 |
Cyjan | 46 |
Jasny szary | 47 |
Symbol zastępczy | Opis |
\e | znak ucieczki ASCII (033) |
\h | Skrócona nazwa hosta |
\n | Nowa linia |
\t | Aktualny czas w formacie 24-godzinnym GG:MM:SS |
\T | Aktualny czas w formacie 12-godzinnym GG:MM:SS |
\@ | Aktualny czas w formacie 12-godzinnym GG:MM |
\A | Aktualny czas w formacie 24-godzinnym GG:MM |
\u | Nazwa aktualnie zalogowanego użytkownika |
\v | Wersja powłoki Bash |
\w | Ścieżka bieżącego katalogu |
\$ | Jeśli efektywny UID jest 0 wyświetla #, w przeciwnym razie $ |
\unnn | Dowolna wartość Unicode |
\\ | Backslash |
Symbol zachęty w wielu liniach (rys. 2.)
W drugim przykładzie dodaliśmy znaki specjalne (Unicode, notacja szesnastkowa). Podstawowe znaki specjalne możemy znaleźć w artykule „Kody znaków specjalnych dla stron internetowych – HTML”.
Kiedy stosujemy znaki Unicode, umieszczamy w $'...' (Listing 2, Listing 3).
Listing 2. Symbole zastępcze, wartości Unicode - Bash PS1 przykłady
PS1=$'\u250F\u276E\u23F0 \\t\u276F\\n\u2523\u276E\\h\u276F:\\w \\u\\n\u2517\u25B6\\$ '
Rys. 2. Symbol zachęty i znaki specjalne - Bash PS1
Symbol zachęty pokolorowany (rys. 3.)
Pracę z kolorami zaczynamy od \e[, kończymy \e[m lub \e[0m. Końcowy znak usuwa nasze ustawienia (Listing 3).
Listing 3. Symbole zastępcze, wartość Unicode, Kolorowanie – Bash PS1 przykłady
PS1=$'\\e[1;34;43m\\h:\\w \\u \\$\\e[0m\\e[1;33m\u2AF8\\e[0m '
Rys. 3. Symbol zachęty i kolory - Bash PS1
Symbol zachęty i znaki specjalne na macOS (rys. 5.)
Jednak, jeśli nie chcemy wyszukiwać interesujących nas wartości Unicode (bardzo czasochłonna czynność), możemy zastosować symbole udostępnione przez system operacyjny macOS. Jak wyszukiwać symbole objaśniono w artykule „Klawiatura ekranowa, znaki specjalne na macOS”.
Wybrany symbol należy dodać w pliku .bash_profile (rys. 4.). Wynik prawidłowego dodania symbolu do zmiennej PS1 zaprezentowano na rysunku 5.
Rys. 4. Symbol zachęty i znaki na macOS - Edytor Vim
Rys. 5. Symbol zachęty i znaki na macOS – Bash PS1
Wybrane artykuły: