Em tais cenários, podemos usar nosso histórico de comando do Shell para percorrer nossos comandos anteriores ou usar a pesquisa reversa para procurar um comando específico usando as setas para cima e para baixo.
Este tutorial discutirá maneiras de encontrar e reutilizar nossos comandos anteriores usando o recurso Histórico de comando ZSH.
Variáveis de história do ZSH
Antes de mergulharmos em como pesquisar em nosso histórico de comando em Zsh, é útil discutir várias variáveis que o ZSH usa para lidar com o histórico de comando.
Em alguns casos, você pode achar que o histórico de comando para o shell ZSH não é armazenado em um arquivo persistente. Portanto, algumas das variáveis que discutiremos podem não ser definidas.
As variáveis essenciais que você deve estar ciente ao trabalhar com a história do ZSH são:
$ Histfile - Esta variável descreve o caminho para o arquivo de histórico do ZSH. Se você tem uma estrutura como oh-my-zsh instalado, isso se referirá ao .arquivo zsh_history no seu diretório doméstico.
eco $ histfile
/home/ubuntu/.zsh_history
$ Histsize - A variável HistSize determina o número de comandos carregados na memória do arquivo de histórico. Por padrão, este valor é definido como 100 comandos.
eco $ histsize
1000
$ Savehist - Outra variável essencial é o savehist. Determina o número máximo de comandos armazenados no .Arquivo zsh_history. O valor padrão para esta variável é semelhante ao $ HistSize.
eco $ savehist
1000
O exposto acima são algumas variáveis importantes de história do ZSH que você deve conhecer. Você pode aprender mais verificando a documentação ou usando o comando:
Homem Zshoptions
Como ativar a história do ZSH
Como mencionado anteriormente, você pode encontrar uma situação em que o ZSH não mantém seu histórico de comando. Para resolver isso, você precisa adicionar o $ histfile ao seu .Arquivo ZSHRC.
Adicione a seguinte entrada ao seu .Arquivo ZSHRC.
exportar histfile = ~//.zsh_history
Você também pode adicionar as variáveis de ambiente acima para especificar o número máximo de comandos armazenados no arquivo de história. Sinta -se à vontade para alterar esse valor para qualquer número que desejar. No entanto, ao contrário do Bash, você não pode adicionar um 0 para armazenar comandos ilimitados.
exportar HistSize = 1000
exportar savehist = 1000
Para salvar as alterações em sua sessão atual, use o comando:
fonte ~///.ZSHRC
Como ver e usar a história do ZSH
Agora que ativamos o histórico de comando no shell ZSH, podemos aprender a usá -lo.
Todos os comandos que você digitar na sua sessão ZSH serão automaticamente armazenados no arquivo de história para reutilização.
Para ver todos os comandos armazenados no .arquivo zsh_history, você pode cat o conteúdo do arquivo como:
No entanto, apenas vendo todos os comandos, você executou anteriormente não nos ajuda.
Para revisar todos os comandos que você executou anteriormente, use a seta para cima e para baixo para percorrer a história.
A seta para cima rolará para cima o arquivo mostrando o comando mais antigo que você executou, enquanto a seta para baixo rolará para baixo o arquivo mostrando o comando mais recente em seu histórico.
Quando você encontrar o comando que deseja executar novamente, pressione Enter para levar o shell a executá -lo.
Se você se deparar com um comando com uma sintaxe semelhante ao que você deseja, mas não exato, poderá usar as setas esquerda e direita para navegar pelo comando e editá -lo.
DICA: Para navegar rapidamente para o início ou o fim do comando, use o Ctrl + A e Ctrl + E, respectivamente.
Conclusão
Este tutorial mostrou como trabalhar com o histórico de comando do ZSH. Se você não precisar gerenciar seus parâmetros de comando zsh manualmente, considere instalar a estrutura Oh-my-zsh que vem com muitos recursos ativados pela caixa.