De ce este variabila promptă bash ' numită PS1?

Variabila de mediu pentru promptul bash se numește PS1 (de obicei setată în ~ / .bashrc). Ce înseamnă PS1? Există un PS2?

Răspuns

PS1 înseamnă „Prompt String One” sau „Prompt Statement One”, primul șir de prompt (pe care îl vedeți la o linie de comandă).

Da, există un PS2 și multe altele! Vă rugăm să citiți acest articol și Arch wiki și bineînțeles Manualul de referință Bash .

Comentarii

  • Pe scurt, PS2 este pentru comenzi continue (cele care iau mai mult de una linie), PS3 este pentru intrarea într-un script care rulează, iar PS4 este pentru urmărire / depanare.
  • @AnsgarEsztermann, comentariul dvs. ar putea fi și un răspuns (pe care l-aș vota).
  • Re: $ PS3. Un exemplu de utilizare este modificarea promptului comenzii select prin prima setare PS3, de ex. PS3="Select by typing the number: "

Răspuns

din ușor parafrazat din Manualul de referință Bash

PS1 Șirul principal de solicitare. Valoarea implicită este „\ s- \ v \ $”.

PS2 Șirul de prompt secundar. adică pentru comenzi continue (cele care iau mai multe linii). Valoarea implicită este ‘>’.

PS3 Valoarea acestei variabile este utilizată ca prompt pentru comanda select. adică pentru introducerea într-un script în execuție. Dacă această variabilă nu este setată, comanda de selectare solicită cu „#? ’.

PS4 Valoarea este promptul tipărit înainte ca linia de comandă să fie redată atunci când este setată opțiunea -x. Primul personaj al PS4 este reprodus de mai multe ori, după cum este necesar, pentru a indica mai multe niveluri de indirecție. Valoarea implicită este „+”.

PS1 și PS2 provin din versiunea originală, PS3 și PS4 au fost adăugate ca parte a bash

Vedeți exemple aici

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *