Hvorfor kaldes bash ' s hurtige variabel PS1?

Miljøvariablen for bash-prompten hedder PS1 (sættes normalt i ~ / .bashrc). Hvad står PS1 for? Er der en PS2?

Svar

PS1 står for “Prompt String One” eller “Prompt Statement One”, den første promptstreng (som du ser ved en kommandolinje).

Ja, der er en PS2 og mere! Læs denne artikel og Arch wiki og selvfølgelig Bash Reference Manual .

Kommentarer

  • Kort fortalt er PS2 til fortsatte kommandoer (dem, der tager mere end en linje), PS3 er til input til et kørende script, og PS4 er til sporing / debugging.
  • @AnsgarEsztermann, din kommentar kan også være et svar (som jeg ville stemme op).
  • Re: $ PS3. Et eksempel på dets brug er at ændre kommandoprompten til select ved først at indstille PS3, f.eks. PS3="Select by typing the number: "

Svar

fra lidt omskrevet fra Bash Reference Manual

PS1 Den primære promptstreng. Standardværdien er \ s- \ v \ $.

PS2 Den sekundære promptstreng. dvs. for fortsatte kommandoer (dem, der tager mere end en linje). Standardværdien er >.

PS3 Værdien af denne variabel bruges som prompt til valgkommandoen. dvs. til input til et kørende script. Hvis denne variabel ikke er indstillet, bliver kommandoen select bedt med #? ’.

PS4 Værdien er den prompt, der udskrives, før kommandolinjen gentages, når indstillingen -x er indstillet. Den første karakter af PS4 replikeres flere gange efter behov for at indikere flere niveauer af indirektion. Standard er +.

PS1 og PS2 er fra den oprindelige sh, PS3 og PS4 blev tilføjet som en del af bash

Se eksempler her

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *