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
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.
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
- Linux
- Linux
- Prompt de comando
- Linux Bash Shell
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.
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