Se você quiser editar um comando do seu histórico , o comando fc
pode ajudar.
Primeiro, defina o editor para um de sua escolha por meio da variável FCEDIT
. Para usar o TextEdit.app, faça o seguinte:
$ FCEDIT='open -nW'
Em seguida, execute alguns comandos:
$ echo "this command neets editing"
Mais tarde, execute fc
:
$ fc
O TextEdit deve abrir com echo "this command neets editing"
em uma nova janela. Altere "neets" para "needs", salve o arquivo e saia do editor. Quando o editor for encerrado, o comando modificado será executado, exibindo o texto corrigido.
Se você quiser editar o comando ativo , invoque edit-and-execute-command
. No meu shell, isso está ligado a Ctrl-x Ctrl-e
. Depende do valor da variável de ambiente EDITOR
.
Encontre a ligação de chave no seu shell:
$ bind -q edit-and-execute-command
edit-and-execute-command can be invoked via "\C-x\C-e".
Isso é Ctrl-x Ctrl-e
. Coloque o EDITOR em algo que você goste. Eu uso emacs
, mas vamos usar o TextEdit novamente, já que este é o OS X.
$ EDITOR='open -nW'
$ echo "this command neets editing" #now type ctrl-x then ctrl-e
Seu editor será aberto. Edite o comando e salve o arquivo. Quando você fechar o editor, o novo comando será executado.
Para mais informações sobre fc
, execute help fc
. Para mais informações sobre edit-and-execute-command
, execute man readline
. Para mais informações sobre bind
, execute help bind
.