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

45

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

    
por Olivier Lalonde 19.02.2012 / 13:14

2 respostas

52

PS1 significa "Prompt String One" ou "Prompt Statement One", a primeira string de prompt (que você vê na linha de comando).

Sim, há um PS2 e mais! Por favor, leia este artigo e o Arch wiki e, claro, O manual de referência do Bash .

    
por 19.02.2012 / 13:22
22

de um pouco parafraseado do Manual de referência do bash

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

PS2 A sequência de prompts secundária. ou seja, para comandos continuados (aqueles que tomam mais de uma linha). O valor padrão é "> '.

PS3 O valor dessa variável é usado como o prompt do comando select. ou seja, para entrada em um script em execução. Se esta variável não estiver definida, o comando select será exibido com "#"? '.

PS4 O valor é o prompt impresso antes que a linha de comando seja ecoada quando a opção -x está configurada. O primeiro caractere 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 / a>

    
por 20.02.2012 / 00:51