bash - acrescentando 'ao fim do comando?

0

Eu tropecei nisso por acidente, e fiquei me perguntando o que isso significava. O que eu fiz foi digitar

adb logcat

mas digitado acidentalmente

adb logcat'

e fui recebido por isso:

Eu controlei o C-out e tentei novamente usando ls , cd , muitos comandos, o mesmo resultado para cada um.

    
por Jeeter 28.07.2015 / 23:01

2 respostas

2

Aspas simples iniciam uma string, que pode incluir novas linhas. Feche-o com outra aspa simples e veja o que o comando digitado faz com a string. Na maioria dos casos, ele emitirá algum tipo de erro, como "arquivo não encontrado", já que é raro encontrar um arquivo com uma nova linha incorporada em seu nome.

    
por 28.07.2015 / 23:05
1

Estava esperando por você para terminar a citação. Se você digitar outro, ele completará a cotação. Você poderia então tentar a tecla Home ou Control-A e ver se permite editar a linha.

As aspas podem ser úteis quando precisar fornecer nomes que o shell tentará usar, como:

touch 'Hello There'

Criará um arquivo chamado "Olá". Sem o 'ele irá criar dois arquivos, chamados Hello e There. É diferente de usar o "caractere como:

touch '$HELLO THERE'

Criará um arquivo chamado "$ HELLO THERE", mas:

touch "$HELLO THERE"

Será criado um arquivo chamado "THERE" e um nome de arquivo após o conteúdo da variável shell $ HELLO [supondo que exista].

    
por 28.07.2015 / 23:11