Como você verifica o histórico do ZSH

Como você verifica o histórico do ZSH
Como usuários do Linux Power, geralmente encontramos instâncias em que precisamos executar executados comandos específicos. Embora alguns sejam comandos simples que possamos redigitar, alguns são consultas de expressão regular complexas e confusas que levarão tempo para reconstruir.

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.