o que significa "ls" no Linux?

13

Eu acidentalmente digitei ls' e obtive uma interface interativa: > O que é isso?

Eu tentei pesquisar na internet, não encontrei nada.

    
por Anders Lind 13.03.2012 / 06:33

3 respostas

34

Esse comportamento é distro agnóstico. Você tinha aberto uma cotação, o shell está exibindo a variável global $PS2 ( $PS2 é o > em sua saída) enquanto a segunda cotação está faltando.

Você pode alterar o PS2 com o que quiser:

Ex: export PS2=">>>"

O valor de $ PS2 é impresso (após a expansão) como o prompt secundário para mais dados quando o bash está sendo executado interativo. Veja man bash , em PROMPTING.

    
por 13.03.2012 / 06:37
5
-bash-4.1$ ls'
>

significa que você abre uma longa string com ' e não a fechou, então o bash está aguardando a string (argumento) terminar com '

Use ls sem ' no final.

    
por 13.03.2012 / 10:08
0

"PS" significa (provavelmente) "string de prompt". O PS1 é o que o shell exibiria como o prompt da linha de comando do seu processo do shell. PS2 é exibido quando mais entrada é necessária para completar o comando (string sem aspas, leitura de stdin, etc.). man bash , em seguida, pesquisa por PS1 ou PS2 ( /PS[12]<CR> )

    
por 13.03.2012 / 19:59

Tags