O prompt de comando muda para, o que isso indica?

3

Em algum momento, observei que quando digito um caractere no prompt de comando, como o mostrado abaixo, obtenho um > .

root@ubuntu:/home/heena# \
>

Eu observei até mesmo os seguintes trabalhos:

root@ubuntu:/home/heena# \
> ls

Mas o que é isso, na verdade?

    
por user2799508 13.01.2014 / 13:55

2 respostas

4

De acordo com a especificação POSIX para o Comando Shell Idioma , se uma nova linha seguir um caractere de barra invertida ( \ ), o shell deve interpretar isso como uma continuação de linha, isto é, o shell interpretará a próxima linha como se fosse parte do primeiro. Esta é uma exceção ao significado usual de \ , que escapa do caractere seguinte, preservando seu valor literal. O > indica que a entrada será tratada como uma continuação de linha.

Isso também ocorre com aspas simples ou duplas desbalanceadas ( ' , " ), que preservam o valor literal de cada caractere entre aspas (com algumas exceções em relação a " ). Nesse caso, a nova linha entre aspas é interpretada como parte da entrada e não acionará a análise da linha de comando.

    
por 13.01.2014 / 14:06
2

Este é $PS2 ou prompt de segundo nível que indica uma continuação da (s) linha (s) anterior (es). Também mostra se você tem aspas simples ou duplas desequilibradas.

    
por 13.01.2014 / 14:06