Zmienna środowiskowa dla zachęty basha nosi nazwę PS1
(zwykle ustawiana w ~ / .bashrc). Co oznacza PS1? Czy jest PS2?
Odpowiedź
PS1 oznacza „Prompt String One” lub „Prompt Statement One”, pierwszy ciąg zachęty (który widzisz w wierszu poleceń).
Tak, jest PS2 i nie tylko! Przeczytaj ten artykuł i Arch wiki i oczywiście The Bash Reference Manual .
Komentarze
Odpowiedź
lekko sparafrazowana z Podręcznik użytkownika Bash
PS1 Główny ciąg zachęty. Wartość domyślna to „\ s- \ v \ $”.
PS2 Drugi łańcuch zachęty. tj. dla poleceń kontynuowanych (tych, które zajmują więcej niż jedną linię). Wartość domyślna to „>”.
PS3 Wartość tej zmiennej jest używana jako zachęta do polecenia wyboru. tj. do wprowadzenia do uruchomionego skryptu. Jeśli ta zmienna nie jest ustawiona, w wierszu polecenia wyboru pojawi się „#? ”.
PS4 Wartością jest znak zachęty wypisywany przed wyświetleniem linii poleceń, gdy ustawiona jest opcja -x. W razie potrzeby pierwszy znak PS4 jest powtarzany wielokrotnie, aby wskazać wiele poziomów pośrednich. Wartość domyślna to „+”.
PS1 i PS2 pochodzą z oryginalnego sh, PS3 i PS4 zostały dodane jako część bash
Zobacz przykłady tutaj
select
poprzez najpierw ustawienie PS3, np.PS3="Select by typing the number: "