Przykłady dostosowywania Bash PS1

Przykłady dostosowywania Bash PS1
Specjalna zmienna powłoki służy do sterowania monitem Bash. Te zmienne powłoki to PS1, PS2, PS3 i PS4. Każda zmienna jest używana do określonych celów. Wartość tych zmiennych jest wykonywana jako polecenie przed wyświetleniem podpowiedzi podstawowej. PS1 Zmienna zawiera wartość domyślnego wiersza. Służy do zmiany wyglądu i środowiska wiersza polecenia powłoki. Różne przykłady korzystania z PS1 Zmienna została pokazana w tym samouczku.

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.