Jak mogę dostać $PS1
zawierające znaki rysunkowe?
Używam bash, jeśli to robi różnicę.
command-line
bash
ps1
Wuffers
źródło
źródło
Odpowiedzi:
Jeśli masz edytor z obsługą UTF-8, możesz wpisać Znaki rysunkowe w Unicode i figury geometryczne bezpośrednio. Coś jak:
Napisz to do pliku za pomocą edytora, a następnie skieruj plik do swojej sesji bash
source ./myfile
. Gdy będziesz gotowy, aby go zachować, dodaj go do pliku .bashrc.Innym, starszym sposobem jest użycie kodów ucieczki VT100, aby przełączyć się na zestaw znaków rysunkowych terminala. W tym przypadku linia PS1 wygląda tak:
The
\[
i\]
powiedz bashowi, że te części podpowiedzi nie są drukowane, co pomaga wiedzieć, gdzie znajduje się kursor podczas edycji linii poleceń. The\e(0
przełącza na zestaw znaków rysowania linii i\e(B
przełącza się z powrotem. W trybie rysowania linii:Możesz zbudować pełną listę, uruchamiając takie rzeczy
printf '\e(0 qwertyuiop \e(B \n'
w wierszu polecenia bash.źródło
Oto bardzo ładne próbkowanie różnych PS1:
Tą, którą chcesz, jest to:
Będziesz musiał to trochę zmienić, ale elementy są. Proponuję zajrzeć tutaj, aby uzyskać więcej informacji:
źródło