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 morecomando?
$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 morecomando?
$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 cshshells -type, enquanto sh-shells (like bashe 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 shshells 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 she cshshells) 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 ese rcdo 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 somethingpoderia 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.
rcshells 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 rcqualquer um, embora eu observo é uma consequência conveniente.
export PS1=%??