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.Respostas:
Embora a
zshbuiltins(1)
página de manual não o indique, ofc
comando é praticamente o mesmo que seubash
equivalente. Simplesmente (F) ix (C) ommand.fonte
bash
emissãohelp fc
(help
sendo um utilitário para embutidos no shell), mas a saída também não percebe issowhatis fc
.man bash
ouman builtins
. Ou veja linux.die.net/man/1/bash .fc
é um comando POSIX, que se originou no ksh AFAIK (já existente no ksh86, já chamado de comando fix naquela época). O zsh está presente desde o primeiro lançamento em 1990. Eu não sei sobre o bash. o bash 1.05 não o possui.