Com fc -N -1
, um editor é aberto com os últimos N comandos.
Você pode editar os comandos.
Eles são executados quando você os salva.
Se você não quiser editar os comandos, use a fc
option -e
para especificar cat
como editor:
fc -e : -3 -1
Se você quiser usá-lo com um argumento para o N, um alias não ajuda. Você não pode nem ter um alias como 'fc -1' e acrescentar o -N
, porque o -1
precisa estar após o -N
.
Portanto, precisamos usar uma função:
runlast () {
fc -e : "-${1:-1}" -1
}
O N
é definido como 1
explicitamente se nenhum argumento for fornecido; Neste caso, o último comando é repetido.
Veja como funciona, usando echo 1
to echo 4
como os últimos comandos:
$ echo 1
1
$ echo 2
2
$ echo 3
3
$ echo 4
4
$ runlast 2
echo 3
echo 4
3
4
$
(A última linha com $
é o novo prompt.)