Dlaczego zmienna podpowiedzi basha ' nazywa się PS1?

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

  • Krótko mówiąc, PS2 służy do ciągłych poleceń (tych, które wymagają więcej niż jednego line), PS3 służy do wprowadzania danych do działającego skryptu, a PS4 do śledzenia / debugowania.
  • @AnsgarEsztermann, Twój komentarz również może być odpowiedzią (za którą zagłosowałbym).
  • Re: $ PS3. Przykładem jego użycia jest zmiana znaku zachęty polecenia select poprzez najpierw ustawienie PS3, np. PS3="Select by typing the number: "

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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *