Hvorfor kalles bash ' s hurtigvariabel PS1?

Miljøvariabelen for bash-ledeteksten heter PS1 (vanligvis satt i ~ / .bashrc). Hva står PS1 for? Finnes det en PS2?

Svar

PS1 står for «Prompt String One» eller «Prompt Statement One», den første ledestrengen (som du ser på en kommandolinje).

Ja, det er en PS2 og mer! Les denne artikkelen og Arch wiki og selvfølgelig Referansehåndboken for Bash .

Kommentarer

  • PS2 er kort fortalt for kommandoer (de som tar mer enn en linje), PS3 er for innspill til et løpende skript, og PS4 er for sporing / feilsøking.
  • @AnsgarEsztermann, kommentaren din kan også være et svar (som jeg vil stemme opp).
  • Re: $ PS3. Et eksempel på bruk er å endre ledeteksten til select -kommandoen ved først å angi PS3, f.eks. PS3="Select by typing the number: "

Svar

fra litt omskrevet fra The Bash Reference Manual

PS1 Den primære ledestrengen. Standardverdien er ‘\ s- \ v \ $’.

PS2 Den sekundære ledestrengen. dvs. for fortsatte kommandoer (de som tar mer enn en linje). Standardverdien er ‘>’.

PS3 Verdien til denne variabelen brukes som ledetekst for valgkommandoen. dvs. for innspill i et løpende skript. Hvis denne variabelen ikke er angitt, ber select-kommandoen med #? ’.

PS4 Verdien er ledeteksten som skrives ut før kommandolinjen ekko når alternativet -x er satt. Den første karakteren av PS4 replikeres flere ganger, etter behov, for å indikere flere nivåer av indireksjon. Standard er +.

PS1 og PS2 er fra den opprinnelige sh, PS3 og PS4 ble lagt til som en del av bash

Se eksempler her

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *