O que digitar um único apóstrofo faz no terminal? [duplicado]

2

Eu digitei um único ' por acidente e obtive isso como resultado e saí depois de digitar ' novamente.

'
>
> '


: command not found

O que isso faz?

    
por Natus Vincere 08.07.2014 / 11:55

1 resposta

7

Você começou a escrever um literal de string : tudo entre ' e o próximo ' é tratado como uma única "coisa" pelo shell, incluindo novas linhas, espaços e quaisquer outros caracteres. Aqui você escreveu uma string contendo duas novas linhas.

Isso significa que a primeira coisa na linha foi \n\n (duas novas linhas). Como a primeira coisa em uma linha é sempre o comando a ser executado, o shell procurou um comando com esse nome. Como não há nenhum comando chamado \n\n , você recebeu o erro "comando não encontrado".

O prompt > no início da segunda e terceira linhas significa que o shell está aguardando que você termine de gravar a string citada e avisa que ela ainda não está pronta. O shell imprime o valor de $PS3 nessa situação, que é > por padrão.

    
por 08.07.2014 / 11:59