Ubuntu modo de terminal estranho

0

Ao usar o terminal, em vez de digitar "exit", digitei acidentalmente "'xit".

Em seguida, o terminal entrou em um modo estranho como este e não responderia a nada que eu digitasse:

    
por Ray 11.01.2016 / 15:27

3 respostas

4

Solução curta:
Seu terminal está aguardando entrada. Você pode interrompê-lo com CTRL + C .

Explicação:
Você digitou 'xit . Backticks ( ' ) são usados no bash para substituições de comandos (como $() ). Por causa do ' inicial, o bash agora espera um fechamento de ' , que não foi encontrado. Este é realmente um recurso útil, se você quiser distribuir comandos em várias linhas, como

cat 'find -name "foo*" |
> grep .txt' 
#will output the content of foo.txt

Se você digitar agora o ' ausente, seu bash executará seu comando (e provavelmente falhará, devido a comandos desconhecidos). Portanto, você deve cancelar seu comando iniciado com CTRL + C e digite exit novamente.

    
por Wayne_Yux 11.01.2016 / 15:37
4

Você pode parar todo processo que está rodando em primeiro plano com ctrl+c , o que manda matar (eu acho). O > é um prompt como seu $ quando você inicia um novo terminal (shell) ou, se você digitar python, há um prompt >>> . Esse você pode sair digitando exit ou pressionando ctrl+d , que envia um logout.

O prompt significa que você iniciou um programa que tem seu próprio prompt, em vez do shell. Eu não sei o que exatamente o '(backtick) começa, talvez alguém possa dar a resposta.

Existem toneladas desses atalhos úteis.

resumo:

ctrl+c = mata um processo

ctrl+d = logout

    
por Kev Inski 11.01.2016 / 15:37
2

No Bash, o caractere de backtick ("'") é interpretado como o início de um substituição de comando .

% bl0ck_qu0te%

Então o que você digitar depois é interpretado como parte da substituição do comando até que outro backtick seja inserido.

    
por kos 11.01.2016 / 15:39