Existe um nome para o texto que aparece na frente de cada comando em uma CLI?

18

Por exemplo, no Ubuntu, quando inicio um terminal, ele diz:

username@computer:~$ 

E no Windows:

C:\Users\Username>

Existe uma maneira formal de se referir a esse texto?

Erty Seidohl
fonte

Respostas:

30

Chama-se "o prompt".

No Llinux, você pode ser mais específico e dizer "o prompt do bash" no caso do shell do bash ou para o shell KSH, o prompt do KSH (korn shell) etc.

No Windows, você pode alterar o prompt com o comando PROMPT.

No Windows, você pode ser mais específico e dizer "o prompt C", e o prompt do Windows é mais famoso C:\>ou, C:\something...>portanto, você pode ver como ele recebe esse nome.

Um técnico pode ter dito frustrantemente a um usuário no telefone “Você recebe o prompt C?” Enquanto o diz como prompt C, alguns escrevem como C:\prompt ou C:prompt. Não se poderia chamá-lo assim quando era A:ou D:(o que você obtém ao inicializar o DOS a partir de uma unidade de disquete ou CD, ou você muda para uma dessas unidades no prompt de comando) e ninguém fala do "A prompt" ou do "D prompt, 'apenas o famoso, o “prompt C”.

barlop
fonte
Obrigado! "Prompt" era a palavra que eu procurava. Marcarei como aceito assim que o tempo limite terminar.
erty Seidohl
2
A Interface da Linha de Comandos deixa um pequeno pedaço de texto chamado Prompt de Comando , parecendo sozinho, esperando apenas que você dê um Comando para que possa atendê-lo bem.
Fiasco Labs
@FiascoLabs, embora o termo "prompt de comando" tenda a se referir frequentemente ao programa Windows (o que quase não pode ser feito sem aviso prévio, embora talvez se possa dizer que não há prompt, se estiver ocupado fazendo algo, por exemplo, um diretório longo), e não se refere necessariamente especificamente ao prompt no prompt de comando. Ele pode se referir apenas ao pequeno texto quando usado para dizer "Digite isso no prompt de comando" (embora talvez os dois estejam lá). E deve se referir a ambos quando se diz "Você vê o prompt de comando". O termo CLI é um termo muito geral que contrasta com o termo oposto GUI
barlop 15/12/12
11
Heh, fui apresentado ao termo prompt de comando usando o Unix. Portanto, não é um termo específico do Windows e a nomeação do nome do Windows para a janela do console veio muito tempo depois que o uso surgiu e o prompt de comando foi usado durante um período em que as GUI eram um brilho nos olhos de sua mãe. Obrigado pela risada ...
Fiasco Labs
O @FiascoLabs no meu comentário, onde escrevi "embora o termo" prompt de comando ", quis dizer" no Windows, porém, o termo prompt de comando "( por isso mencionei DIR nesse comentário ), embora tenha sido concedido, eu poderia ter sido mais claro nesse comentário. windows O termo prompt de comando geralmente se refere ao programa.E eu dei exemplos onde é difícil ver onde ele se refere apenas ao prompt.O que você disse não é realmente o caso no Windows, embora você
fale
8

Espero que esta informação adicional seja útil para você (ou outra pessoa) .... Você pode visualizar / definir "o prompt" através da variável de ambiente PS1.

Para ver como o prompt atual está definido como ...

$ echo $PS1

Para definir o prompt atual para outra coisa ...

$ export PS1="\n\u@\h:\w\r\n$ "    (for example...)

Para ver os vários parâmetros que podem ser usados ​​para personalizar um prompt ...

$ man bash        (then type  /^PROMPTING  and hit Enter)
Kevin Traas
fonte
11
Veja também PS2, PS3e PS4.
Scott
7

Também é notável no Linux:

  • O prompt que termina em $ indica um shell normal.

  • O prompt que termina em # indica um shell raiz ( cuidado! )

Furacão Harry
fonte
8
Claro que isso é apenas uma convenção; você pode definir o prompt para o que quiser, com ou sem privilégio. (Na escola, costumávamos definir nossas solicitações como "#" na esperança de que um administrador de sistema passasse por lá, o visse e surtasse.) De forma mais ampla, a convenção é que um final imediato "#" indica um ambiente privilegiado , e qualquer outra coisa denota uma não privilegiada. (Alguns shells usaram "%" ou até ">" como padrão não privilegiado.) Além disso, algumas máquinas não-Unix seguem a convenção de privilégios "#" =.
Scott
Ah - muito legal e útil saber. Obrigado!
erty Seidohl