Acabei de encontrar o fc
comando que permite editar o comando anterior e emiti-lo posteriormente.
Ele possui sua própria FCEDIT
variável de ambiente para definir seu editor e uma página de manual no Manual do Programador POSIX ( 1p
).
Ele cria um arquivo no /tmp
diretório e executa o conteúdo se o arquivo for salvo ( :wq
em vim
).
Além disso, ele pode numerar e listar fc -l
comandos executados anteriormente para escolher.
Portanto, é um comando realmente agradável e útil de saber.
A questão é o que o nome realmente significa; como associar o comando com sua função em mente?
"Primeira classe"? ou talvez apenas como "Função" (o que me veio à mente depois de compor a frase anterior)?
O manual se refere a ele simplesmente como "o utilitário fc".
!!
é o comando anterior, !-2
é o comando anterior a isso, !-3
para !-N
etc. Em seguida, !:1
fornece o primeiro argumento do comando anterior !:2
, o segundo argumento, !*
todos os argumentos, ^command1^command2
execute última command1 substituindo instância de command1 com command2, etc.