Símbolo de modo de usuário para prompts de bash [duplicado]

0

Eu estou tentando encontrar os nomes / diferenças / o que é o símbolo chamado no prompt fornecido na linha de entrada para o Bash.

Por exemplo: user @ user ~ $ qual é o $ chamado e por que em alguns sistemas o usuário% não é $? é que uma configuração que pode ser alterada?

Estou pensando nisso pela percepção do Cisco IOS, entre > (usuário) para # exec privilegiado. Os símbolos servem a um propósito, então, para que finalidade eles servem em um sistema * Nix?

    
por PDL 07.09.2016 / 15:33

2 respostas

2

Não tenho certeza se o personagem tem um nome; é tradicionalmente usado para indicar se você é root ou não ( # significa que você é root, $ ou % significa que você não é). $ é usado em shells no estilo Bourne (incluindo Bash), % é usado no shell C e no Zsh. Em Zsh, a definição é um pouco mais ampla: # é exibido se você é root ou se você aumentou os recursos do POSIX.

Sua definição de prompt determina se isso é exibido: no Bash , \$ em uma definição de prompt é substituído por # ou $ , no Zsh , %# é substituído por # ou % . Você pode usar outros caracteres no Zsh usando a versão expandida, %(!.#.%%) .

Por que $ é o símbolo padrão para um shell de usuário e # é o símbolo padrão para um shell de root? mais informações.

    
por 07.09.2016 / 15:49
1

De man bash :

PROMPTING When executing interactively, bash displays the primary prompt PS1 when it is ready to read a command, and the secondary prompt PS2 when it needs more input to complete a command. Bash allows these prompt strings to be customized by inserting a number of backslash-escaped special characters that are decoded as follows:

...

  • \$ if the effective UID is 0, a #, otherwise a $

Portanto, ele é codificado no bash *. O mesmo provavelmente se aplica a outros shells. Lembro-me de que, em unidades muito antigas dos anos 80, costumava ser % . Atualmente, csh usa %

* Você pode, naturalmente, personalizar o PS1, mas sem esse recurso embutido para usar um ou outro char com base no UID     
por 07.09.2016 / 15:50

Tags