Enquanto assistia a um vídeo, vi o seguinte:
% more tinyUF.txt
10
4 3
3 8
6 5
O que é esse %
sinal antes do more
comando?
$
sinal normal usando export PS1=...
onde ...
está a substituição.
Enquanto assistia a um vídeo, vi o seguinte:
% more tinyUF.txt
10
4 3
3 8
6 5
O que é esse %
sinal antes do more
comando?
$
sinal normal usando export PS1=...
onde ...
está a substituição.
Respostas:
Esse é o prompt do shell, ou mais precisamente, é o prompt principal do shell ( existem vários ). É a maneira do shell de dizer " vá em frente, estou pronto para entrar agora ".
O %
prompt é comum em csh
shells -type, enquanto sh
-shells (like bash
e ksh93
) normalmente usa a $
como prompt.
O prompt geralmente muda para #
para o usuário root, pois um usuário suficientemente poderoso deve ser lembrado desse poder por ter um prompt alternativo (como o padrão POSIX coloca).
O prompt primário nos sh
shells do tipo é determinado pelo valor da variável do shell PS1
.
Resumo dos comentários abaixo, com acréscimos:
O #
caractere do prompt raiz (usado por ambos sh
e csh
shells) coincide com o caractere comum de comentário do shell. Copiar e colar um comando como root tornaria o comando colado inoperante, se o prompt do shell também fosse copiado. Observe que #
foi adotado como o prompt raiz antes do shell ter uma convenção de comentários (referência: email de Doug McIlroy ).
As conchas es
e rc
do Plano 9 usam o ;
caractere como o prompt padrão. Uma conseqüência disso é que copiar e colar um comando, incluindo o prompt, ainda significa que o comando colado é válido (e será executado).
Uma maneira de permitir que alguém tenha um prompt de shell personalizado, mas ainda passível de copiar, seria usar : something ;
, onde something
poderia ser o diretório atual, nome do host ou hora, por exemplo.
zsh
(um shell no estilo Bourne, mas com muitos recursos tcsh
). Note-se que Bourne-like e CSH-como conchas normalmente usam #
para usuários de uid 0.
rc
shells semelhantes a eles usam ;
lá (pode-se copiar e colar a linha completa e isso é código de shell válido, a mesma idéia que o #
prompt do root é um comentário).
#...
linhas são comentários quando copiadas, mesmo que não fosse essa a intenção. Eu não sei se era a intenção por trás ;
de rc
qualquer um, embora eu observo é uma consequência conveniente.
export PS1=%
??