O comando que lista o último comando executado é fc -nl -1
. Usando a substituição de saída, podemos adicionar mais parâmetros ao mesmo conteúdo
$> ls /etc/passwd
/etc/passwd
$> $(fc -nl -1) /etc/group
/etc/group /etc/passwd
$>
As citações, no entanto, podem ser um problema com essa abordagem
Um recurso muito interessante de fc
é que, se você executar apenas o comando fc
, ele abrirá o editor de texto especificado na variável FCEDIT
(que você provavelmente deseja armazenar em ~/.bashrc
) e o conteúdo de a linha será seu último comando. Para sua facilidade, sugiro que você use nano
como seu editor de texto, mas se você conhece vim
- melhor ainda.
Por exemplo, e se eu precisar editar qdbus org.ayatana.bamf /org/ayatana/bamf/matcher org.ayatana.bamf.matcher.ActiveWindow
Linha enorme, certo? Mas com fc
, posso abrir vim
e editar /org/ayatana/bamf/matcher
, salvar, sair e ele será executado.