Exibição do histórico de comandos
O comando history
exibe uma lista de comandos executados anteriormente precedidos por um número.
O caractere ponto de exclamação (!) é um metacaractere usado para expandir comandos anteriores sem precisar redigitá-los. O comando !number expande o comando que corresponde ao número indicado. O comando !string expande o comando mais recente que começa com a string especificada.
[user@host ~]$ history
...output omitted...
23 clear
24 who
25 pwd
26 ls /etc
27 uptime
28 ls -l
29 date
30 history
[user@host ~]$ !ls
ls -l
total 0
drwxr-xr-x. 2 student student 6 Feb 27 19:24 Desktop
...output omitted...
[user@host ~]$ !26
ls /etc
abrt hosts pulse
adjtime hosts.allow purple
aliases hosts.deny qemu-ga
...output omitted...
As teclas de seta ajudam a navegar pelos comandos anteriores no histórico do shell. A UpArrow
edita o comando anterior na lista do histórico. A DownArrow
edita o próximo comando na lista do histórico. As teclas LeftArrow
e RightArrow
movem o cursor para a esquerda e para a direita no comando atual da lista de histórico para que você possa editar o comando antes de executá-lo.
Use a combinação de teclas Esc+
. ou Alt+
. para inserir a última palavra do comando anterior na localização atual do cursor. O uso repetido da combinação de teclas substituirá o texto pela última palavra dos comandos anteriores do histórico. A combinação de teclas Alt+
. é particularmente conveniente porque você pode segurar Alt
e pressionar .
repetidamente para percorrer facilmente pelos comandos anteriores.