Não é possível inserir novos comandos no terminal - preso com “”

1

Não importa o que eu faça, estou preso a ">". Como posso inserir um novo comando?

Euestavatentandosincronizaromestreeoescravoseguindoumvídeodoyoutubequandoencontreioproblemade"permissão negada". Ao tentar resolvê-lo, fiquei com ">". Agora não consigo inserir nenhum novo comando.

Por favor me guie. Eu sou um novato em Linux / AWS.

    
por Shradha Shiwani 13.10.2016 / 21:36

1 resposta

5

Você usou a antiga sintaxe de substituição de comandos '' AKA backticks, apenas com o primeiro no PS1 inicial. Ou seja, você coloca um backtick no prompt principal e não o fechou com outro, portanto, o shell ( bash ) continua recebendo entrada no prompt secundário PS2 (por padrão > ).

Em casos regulares, basta usar outro backtick para fechar a substituição, mas como você usou muitos comandos ambíguos sucessivamente, pressione Ctrl + C para fechar o PS2 e obtenha o prompt principal PS1 novamente.

enquanto estamos nisso, para qualquer tipo de operação de substituição de comando, comece a usar o $() mais robusto em vez do buggy e depreciado ''.

Exemplo:

$ echo 'whoami
> '
foobar

Além disso, você está seriamente tentando fazer chmod -R 660 / ?

Por favor, não faça isso , e também não execute nenhum comando que você não entenda ou confie totalmente .

    
por heemayl 13.10.2016 / 21:42