Powszechnie używane sekwencje ucieczki:
Podstawowa monit polecenia PS1 wyświetla się, gdy interaktywna powłoka wykonuje. String podpowiedzi można dostosować za pomocą różnych rodzajów znaków specjalnych. Najczęściej używane znaki eseclash z tyłu podano poniżej.
postać z obrotu | Zamiar |
---|---|
\ u | Służy do wyświetlania aktualnej nazwy użytkownika. |
\H | Jest używany do nazwy nazwy komputera. |
\H | Jest używany do nazwy nazwy hosta. |
\D | Służy do wyświetlania daty z nazwą w dni powszednie, nazwą miesiąca i datą. |
\ w | Służy do wyświetlania pełnej ścieżki bieżącego katalogu roboczego. |
\ W | Służy do wyświetlania ostatniego fragmentu bieżącego katalogu roboczego. |
\T | Służy do wyświetlania bieżącego czasu w 24-godzinnym formacie. |
\T | Służy do wyświetlania bieżącego czasu w formacie 12-godzinnym. |
\@ | Służy do wyświetlania bieżącego czasu w 12-godzinnym formacie z AM/PM. |
\N | JIT służy do dodania nowej linii. |
\mi | Służy do dodania postaci ucieczki ASCII. |
\ v | Służy do wyświetlania wersji bash. |
Jill | Kowal |
\ V | Służy do wyświetlania wersji bash z poziomem łatki. |
Sprawdź domyślną wartość PS1
Domyślna wartość PS1 zawiera trzy informacje. Nazwa użytkownika, nazwa hosta i pełna ścieżka obecnego katalogu roboczego. Uruchom następujące polecenie, aby wyświetlić domyślne wartości PS1.
$ echo $ ps1
Wyjście:
Przykład-1: Wyświetl datę i godzinę
Możesz dodać wartości daty i godziny za pomocą polecenia, używając znaków \ d i \ t. Uruchom następujące polecenie, aby ustaw wartości PS1, aby wyświetlić nazwę użytkownika, datę i wartości w wierszu polecenia. Tutaj eksport Słowo kluczowe służy do tymczasowej zmiany bieżącego wiersza polecenia.
$ Export PS1 = "[\ u@\ d \ t] $"
Wyjście:
Jeśli ponownie otworzysz terminal, pojawi się domyślny wiersz polecenia. Aby zapisać wartość PS1 na stałe, otwórz ~/.plik bashrc za pomocą dowolnego edytora tekstu. Tutaj użyto redaktora Nano.
$ sudo nano ~/.Bashrc
Dodaj następujący wiersz na końcu pliku, zapisz plik i zrezygnuj z edytora.
Ps1 = "[\ u@\ d \ t] $"
Uruchom następujące polecenie zaktualizuj bieżącą wiersz polecenia do dodania wiersza w ~/.plik bashrc.
$ źródło ~/.Bashrc
Wyjście:
Uruchom następujące polecenie, aby wyświetlić wiersz polecenia w wielu wierszach za pomocą znaku „\ n '. Jest to przydatne w przypadku długich wierszy polecenia.
$ eksport ps1 = "[\ d] \ n \ u@\ h: $"
Przykład-2: Zmień tło i kolor pierwszego planu
Można użyć różnych wartości kolorów do ustawienia różnych kolorów dla tła i pierwszego planu wiersza poleceń. Lista tła i nazwy kolorów na pierwszym planie z wartościami podano poniżej.
Kolory tła | Kolory pierwszego planu |
---|---|
Czarny = 40 | Czarny = 30 |
Czerwony = 41 | Czerwony = 31 |
Zielony = 42 | Zielony = 32 |
Żółty = 43 | Żółty = 33 |
Niebieski = 44 | Niebieski = 34 |
Fiolet = 45 | Fiolet = 35 |
Cyan = 46 | Cyan = 36 |
Biały = 47 | Biały = 37 |
Uruchom następujące polecenie, aby zmienić kolor tła wiersza polecenia na fiolet. Tutaj „\ e” uciekł o wartości koloru 45 został użyty do ustawienia fioletowego tła. Znak „m” został użyty do ustawienia sekwencji.
$ Export PS1 = "\ E [45m \ u@\ h: \ w $ \ e [m"
Wyjście:
Uruchom następujące polecenie, aby zmienić kolor pierwszego planu wiersza polecenia na biały. Tutaj „\ e” uciekł o wartości koloru 37 został użyty do ustawienia białego pierwszego planu. Podobnie jak poprzednie polecenie, znak „M” został użyty do ustawienia sekwencji.
$ Export Ps1 = "\ e [0; 37m \ u@\ h: \ w $ \ e [m"
Wyjście:
Przykład-3: Wyświetl emoji w wierszu polecenia za pomocą skryptu
Emoji można dodać do wiersza polecenia na różne sposoby. W tym przykładzie wartość bajtów znaku emoji wykorzystywała. Uruchom następujące polecenie z terminalu, aby wyświetlić emoji w wierszu polecenia na podstawie wartości stanu wyjścia.
$ Export PS1 = '\ u ($ (jeśli [[$? == 1]]; następnie printf "\ xf0 \ x9f \ x99 \ x8d"; else printf "\ xf0 \ x9f \ x99 \ x8e"; fi)) \ [\ e [0m \]: \ w $ '
Wyjście:
Przykład-4: Wyświetl emoji w wierszu polecenia za pomocą skryptu
Sposobem generowania emoji jest wykonanie pliku bash, jak pokazano w tym przykładzie. Utwórz plik bash z następującym skryptem. Skrypt sprawdzi typ aktualnie zalogowanego użytkownika. Jeśli bieżącym użytkownikiem jest normalny użytkownik, wyświetli emoji z twarzą początkową, a jeśli bieżącym użytkownikiem jest użytkownik root, wyświetli emoji z twarzą okularu przeciwsłonecznego.
użytkownik.cii
#!/bin/bash
#Sprawdź użytkownika
jeśli [$ uid = 0]; Następnie
#Set emoji dla root
Eksportuj PS1 = '😎️ ~: $'
w przeciwnym razie
#Set emoji dla ogólnego użytkownika
Eksportuj PS1 = '🤩️ ~: $'
fi
Uruchom następujące polecenie, aby wykonać powyższy skrypt, aby zmienić wiersz polecenia bieżącego powłoki.
$ źródło użytkownika.cii
Następnie uruchom następujące polecenia, aby zalogować się jako użytkownik root i przejdź do lokalizacji folderu skryptu.
$ sudo -i
$ CD Home/Fahmida/Bash
Uruchom ponownie następujące polecenie, aby wykonać skrypt jako użytkownik root.
$ źródło użytkownika.cii
Wyjście:
Zgodnie z wyjściem, pierwsze emoji pojawiło się dla normalnego użytkownika, a drugi emoji pojawił się dla użytkownika root.
Wniosek:
W tym samouczku pokazano sposoby zmiany domyślnej wiersza polecenia na różne sposoby poprzez modyfikację wartości PS1. W przykładach tego samouczka użyto niektórych powszechnie używanych znaków.