Copie, cole e edite o comando multiline no terminal bash

2

Os comandos com muitos argumentos às vezes usam novas linhas com escape para facilitar a leitura na Web. Aqui está um exemplo bobo

echo -n \
"hello" \
"world"

Não sei como colar e editar este "corretamente"

Colado no bash você recebe

$ echo -n \
> "hello" \
> "world"

Agora, se eu navegar com a tecla de seta para trás no OSX, só posso editar a linha com > "world" , não as duas primeiras linhas. Normalmente eu tenho que colar em um arquivo temporário para consertar um comando.

Existe uma maneira melhor de executar essa pasta que permite editar qualquer linha? bash configuração que faz este trabalho de uma maneira mais agradável?

    
por pseudo647 02.11.2015 / 08:20

1 resposta

5

Quando você tem esse comando em várias linhas, você pode, se estiver usando o bash no modo emacs (normalmente o padrão) ctrl+x ctrl+e , ele abrirá seu editor favorito, conforme especificado em sua variável EDITOR.

Ou você pode digitar fc , isso abrirá o editor no último comando que você digitou, então você pode editá-lo como quiser, então sinta-se à vontade para sair, e ele será executado.

    
por 02.11.2015 / 09:32