Perché la variabile prompt di bash ' si chiama PS1?

La variabile dambiente per il prompt di bash si chiama PS1 (di solito impostata in ~ / .bashrc). Cosa significa PS1? Esiste una PS2?

Answer

PS1 sta per “Prompt String One” o “Prompt Statement One”, la prima stringa di prompt (che vedi da una riga di comando).

Sì, cè una PS2 e molto altro! Leggi questo articolo e il wiki di Arch e, naturalmente, The Bash Reference Manual .

Commenti

  • In breve, PS2 è per comandi continui (quelli che richiedono più di uno riga), PS3 è per linput in uno script in esecuzione e PS4 è per il tracciamento / debug.
  • @AnsgarEsztermann, anche il tuo commento potrebbe essere una risposta (che voterei a favore).
  • Ri: $ PS3. Un esempio del suo utilizzo è cambiare il prompt del comando select impostando prima PS3, ad es. PS3="Select by typing the number: "

Rispondi

da leggermente parafrasato da The Bash Reference Manual

PS1 La stringa del prompt principale. Il valore predefinito è “\ s- \ v \ $”.

PS2 La stringa del prompt secondario. cioè per i comandi continui (quelli che richiedono più di una riga). Il valore predefinito è “>”.

PS3 Il valore di questa variabile viene utilizzato come prompt per il comando di selezione. cioè per linput in uno script in esecuzione. Se questa variabile non è impostata, il comando di selezione richiede “#? “.

PS4 Il valore è il prompt stampato prima che la riga di comando venga ripetuta quando è impostata lopzione -x. Il primo carattere di PS4 viene replicato più volte, se necessario, per indicare più livelli di riferimento indiretto. Limpostazione predefinita è “+”.

PS1 e PS2 provengono dalloriginale sh, PS3 e PS4 sono state aggiunte come parte di bash

Vedi esempi qui

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *