Por que a variável de prompt do bash ' s é chamada PS1?

A variável de ambiente para o prompt bash é chamada de PS1 (geralmente definida em ~ / .bashrc). O que significa PS1? Existe um PS2?

Resposta

PS1 significa “Prompt String One” ou “Prompt Statement One”, a primeira string de prompt (que você vê em uma linha de comando).

Sim, há um PS2 e muito mais! Leia este artigo e o Arch wiki e, claro, O Manual de Referência do Bash .

Comentários

  • Resumidamente, PS2 é para comandos contínuos (aqueles que usam mais de um linha), PS3 é para entrada em um script em execução e PS4 é para rastreamento / depuração.
  • @AnsgarEsztermann, seu comentário também pode ser uma resposta (que eu votaria).
  • Re: $ PS3. Um exemplo de seu uso é alterar o prompt do comando select configurando primeiro o PS3, por exemplo. PS3="Select by typing the number: "

Resposta

de ligeiramente parafraseado de Manual de referência do Bash

PS1 A string de prompt principal. O valor padrão é ‘\ s- \ v \ $’.

PS2 A string de prompt secundária. ou seja, para comandos contínuos (aqueles que ocupam mais de uma linha). O valor padrão é ‘>’.

PS3 O valor desta variável é usado como prompt para o comando de seleção. ou seja, para entrada em um script em execução. Se esta variável não for definida, o comando select avisa com ‘#? ’.

PS4 O valor é o prompt impresso antes da linha de comando ecoar quando a opção -x é definida. O primeiro personagem do PS4 é replicado várias vezes, conforme necessário, para indicar vários níveis de indireção. O padrão é +.

PS1 e PS2 são do sh original, PS3 e PS4 foram adicionados como parte do bash

Veja exemplos aqui

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *