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?
shell
command-line
prompt
Maxim Koretskyi
fonte
fonte
export PS1=%
??$
sinal normal usandoexport 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 emcsh
shells -type, enquantosh
-shells (likebash
eksh93
) 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 shellPS1
.Resumo dos comentários abaixo, com acréscimos:
O
#
caractere do prompt raiz (usado por ambossh
ecsh
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
erc
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 ;
, ondesomething
poderia ser o diretório atual, nome do host ou hora, por exemplo.fonte
zsh
(um shell no estilo Bourne, mas com muitos recursostcsh
). 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;
derc
qualquer um, embora eu observo é uma consequência conveniente.