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 .