Sou relativamente novato no Linux: trabalhei com o shell bash por um bom tempo por meio de uma instalação do Ubuntu no WSL2 em uma máquina Windows 11 e recentemente tomei a iniciativa de mudar para o Linux 100%. Minha pergunta é sobre como alterar diretórios usando o terminal e usar o recurso de preenchimento automático de guias.
Anteriormente, quando eu estava navegando no Ubuntu, eu conseguia digitar cd ..
na linha de comando e pressionar tab
o que completaria o comando cd ../
. Eu poderia jurar que quando criei minha nova instalação (Kali Linux) consegui fazer a mesma coisa. Mas agora, quando tento fazer isso (digite cd ..
e pressione tab
para obter o preenchimento automático para alterá-lo para cd ../
), isto é o que vejo:
Aqui está a saída do neofetch
meu sistema:
OS: Kali GNU/Linux Rolling x86_64
Host: NH50_70RA
Kernel: 6.8.11-amd64
Uptime: 1 day, 1 hour, 16 mins
Packages: 3900 (dpkg)
Shell: zsh 5.9
Resolution: 1080x1920, 1920x1080
DE: Plasma 5.27.10
WM: KWin
Theme: [Plasma], Breeze [GTK2/3]
Icons: [Plasma], Vivid-Dark-Icons [GTK2/3]
Terminal: gnome-terminal
CPU: Intel i7-9750H (12) @ 4.500GHz
GPU: Intel CoffeeLake-H GT2 [UHD Graphics 630]
GPU: NVIDIA GeForce GTX 1650 Mobile / Max-Q
Memory: 6228MiB / 31813MiB
Sinto que o comportamento diferente se deve ao uso do bash no Ubuntu e do zsh na minha configuração atual. Encontrei esta referência em diferentes opções de configuração dentro do .zshrc e examinei-a, mas não consegui encontrar nada que se destacasse no que eu poderia fazer para obter o comportamento desejado. Acho que isso se deve ao fato de eu não ter entendido totalmente a documentação, e não de a solução não estar lá.
Se alguém pudesse me ajudar a descobrir qual é a melhor solução para obter esse comportamento desejado, eu agradeceria muito.
Para quem procura uma resposta para essa pergunta, confira este post que fiz no Unix-Linux StackExchange. No momento em que escrevo isto, existem duas soluções REALMENTE boas que me ajudaram a conseguir o que eu precisava. Aqui está um breve resumo do que recebi de lá:
Do @Gilles 'SO- pare de ser a resposta do mal, adicionar essas duas linhas ao meu
.zshrc
arquivo fornece a funcionalidade exata do que eu estava procurando -Muito obrigado a @Gilles 'SO- pare de ser mau' por esta resposta e explicação.
Da resposta de @Stéphane Chazelas, adicionar isso ao meu
.zshrc
arquivo produz principalmente o mesmo comportamento, mas esqueci de mencionar que uso esse comportamento em conjunto com um alias global, por isso não funcionou 100% para mim nesta situação. Ainda é uma excelente solução, com uma explicação igualmente excelente. Muito obrigado a @Stéphane Chazelas -Também um grande obrigado ao @Stéphane Chazelas por esta função de ponto mágico, que se colocada no meu
.zshrc
arquivo me permite realizar basicamente a mesma funcionalidade, mas em um formato um pouco diferente, do qual acabei gostando MUITO, a tal ponto que acho que é o que usarei a longo prazo -