Suponha que você está acostumado no dia-a-dia com o shell do Linux (bash) e faz às vezes comandos enormes. No outro dia você quer repetir o comando e não se lembra mais de todos os parâmetros... "Ihhh, vou ter que procurar...". Nada disso. É só utilizar o modo de pesquisa do .bash_history, executando, no shell a combinação de teclas "Ctrl + r". Para exemplo, vamos usar um comando do programa mpg123:
$ mpg123 -z -g 100 -o arts -v -@ Lista_Mp3.txt
Que servia para: utilizar shuffle, utilizar o som na altura máxima utilizando o dispositivo de saída através do arts, adicionando verbose e por fim utilizando uma lista de músicas. Ufa... Às vezes não conseguimos guardar isso tudo rapidamente, não é mesmo? Simplesmente abra um shell, e utilize: "Ctrl + r". Você visualizará:
(reverse-i-search)`':
Nesse ponto, digite o início do comando (mpg123)... Antes que você perceba o comando já apareceu na tela, do jeito que foi digitado pela ÚLTIMA vez. Se quiser executar, pressione ENTER, se não quiser, pressione BASKSPACE. Ainda no bash, é possível repetir comandos utilizando o caracter "!" (ponto de exclamação). Baseados no mesmo exemplo do mpg123 anterior, no shell utilize:
$ !mpg123
Isso executará o último comando que você fez utilizando o mpg123.
[1] Comentário enviado por tenchi em 31/08/2007 - 11:15h
Muito legal isso. Uma mão na roda.
Mas algo que tenho percebido é que, quando você está com várias sessões abertas (isso é muito comum), o histórico guarda o que você faz em só uma. E se você estiver, por exemplo, utilizando o screen, o bash não guarda histórico nenhum!
Já foi para favoritos.