Com um conjunto de recursos grande e maduro, é fácil ver porque o Bash é o shell padrão em muitas distribuições Linux. Ele enfrenta concorrência para usuários avançados, no entanto, de alternativas como Zsh.

Um recurso particularmente útil do Bash e do Zsh é o mecanismo de histórico, que facilita a recuperação de comandos que você digitou no passado. Descubra como economizar tempo e evitar pesquisas manuais por comandos complicados, fazendo uso total do histórico de comandos do shell.

O que é a história da Shell?

O histórico do shell é uma lista de comandos que você emitiu na linha de comando. O Bash armazena esse histórico em um arquivo chamado .bash_history em seu diretório inicial. Em Zsh é chamado .zsh_history. Você pode usar o história comando para exibir o conteúdo atual do seu histórico:

Você pode alterar a localização deste arquivo, definindo o HISTFILE variável de ambiente.

Você pode definir o número máximo de itens de histórico com o HISTFILESIZE variável de ambiente:

HISTFILESIZE = 1000
instagram viewer

Isso define o tamanho do arquivo de histórico para 1.000.

O histórico do shell é útil quando você deseja repetir um comando digitado anteriormente ou alterá-lo sem ter que redigitar uma linha completamente. o !! comando irá repetir o comando digitado anteriormente. Se você quiser alterar algo no comando nomeado anteriormente, digite ^ antigo ^ novo. Aqui, "antigo" é a parte da linha de comando que você deseja substituir e "novo" é a sua substituição.

Se você quisesse listar o /bin diretório após a listagem / com ls /, é assim que você mudaria o comando:

^ / ^ / bin

Seria o mesmo que se você tivesse digitado ls / bin.

Veja também: Como alterar o shell padrão no Linux com chsh

Edição de linha de comando

Bash e Zsh suportam edição de linha de comando. Este é um método mais flexível para acessar seu histórico de comandos do que a expansão do histórico. Por padrão, os comandos de tecla são como aqueles usados ​​pelo editor Emacs. Você pode alterá-los para funcionar mais como o Vim, se quiser. Observe, entretanto, que os atalhos do vim são mais difíceis de usar para edição de linha de comando, mesmo se o Vim for ótimo como um editor de texto geral.

Relacionado: Os principais motivos para dar uma chance ao editor de texto Vim

Quando quiser recuperar um comando, basta pressionar a seta para cima no teclado. Você pode pressionar para cima para mover-se por todos os comandos anteriores, enquanto a seta para baixo permite mover para os comandos mais recentes. Você também pode usar Ctrl + P e Ctrl + N para rolar para cima e para baixo em seu histórico.

Para pesquisar para trás, pressione CTRL + Re comece a digitar para pesquisar o histórico até ver o comando que deseja editar. pressione Ctrl + S para pesquisar para a frente.

Para alterar uma linha de comando, você pode mover-se para frente e para trás na linha usando as teclas de seta para a direita e para a esquerda. Alt + F irá avançar por uma palavra e Alt + B vai se mover para trás. Para ir para o início de uma linha, pressione Ctrl + A. Para ir até o fim, pressione Ctrl + E. Para excluir uma linha completamente, pressione Ctrl + K.

Agora você pode acessar o histórico do Shell

Com alguns métodos simples, você pode encontrar seu histórico de shell e alterar comandos sem digitar novamente a linha inteira. Tanto o Bash quanto o Zsh têm habilidades de edição de linha de comando que o tornam muito fácil. Você tem uma escolha de shells no Linux. Qual deles é o melhor para você? Continue lendo para descobrir qual shell do Linux se adapta ao seu estilo de trabalho.

Qual shell Linux é o melhor? 5 cascas comuns comparadas

Procurando por uma alternativa ao shell bash do Linux? Aqui está um resumo de qual shell do Linux é melhor: tsch, fish, KornShell e Z Shell.

Leia a seguir

CompartilhadoTweetO email
Tópicos relacionados
  • Linux
  • Linux
  • Prompt de comando
  • Linux Bash Shell
Sobre o autor
David Delony (64 artigos publicados)

David é um escritor freelance que mora no Noroeste do Pacífico, mas originalmente nasceu na Bay Area. Ele é um entusiasta da tecnologia desde a infância. Os interesses de David incluem ler, assistir filmes e programas de TV de qualidade, jogos retro e coleção de discos.

Mais de David Delony

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever