Tento escrever um script simples e armazenar todos os meus comandos favoritos, como grep, find, sed.
quando uso o comando history no shell, posso mostrar todos os comandos históricos com (history), posso reutilizar o símbolo '!'(Exclamação) para obter meus comandos antigos:
Vamos supor 2099 -> ls -lah (no meu histórico)
>!2099 <- ENTER
>ls -la[CURSOR]
quando eu digito '!2099 <- ENTER'
, 'ls -la[CURSOR]'
na próxima linha.
Alguém sabe como implementá-lo no shell script?
Eu tentei remover o '\r'
da string de entrada, mas não funcionou até agora.
O
fc
comando permite editar e listar comandos do seu histórico. Isso é útil ao criar scripts para qualquer coisa relacionada ao histórico. Listar entradas com:-l
é o sinalizador da lista,-n
impede a exibição dos números do histórico[first]
e[last]
são os números do comando history. Para listar um único comando, repita seu número. Então usando seu exemplo:irá exibir
ls -la
. A saída tem uma guia no início para que você possa removê-lafc
passando por elased 's/^\t//'
outr -d '\t'