No meu comportamento atual do zsh, pressionar a tecla tab após digitar "sudo" apenas adiciona um espaço.
$ sudo ...
O que eu realmente quero é que a guia se expanda completamente para o caminho do binário que está prestes a executar quando eu clicar na guia, permitindo que eu veja o que será executado:
$ /usr/bin/sudo ...
O objetivo é proteger contra o caso em que o usuário local na minha máquina é invadido, uma entrada adicionada à minha $PATH
variável e 'sudo' executa um programa malicioso, o que seria uma escalação fácil para o root.
zsh
path
autocomplete
Todos
fonte
fonte
=
e pressione tab após o comando, e ele expandirá o nome do comando no caminho completo.Respostas:
Use o
bindkey
comando builtin para vincular chaves aos comandos Zsh, desta forma:Onde
"^I"
está Tab. Você pode simplesmente soltar esta linha no seu~/.zshrc
arquivo. Aviso: interromperá o preenchimento automático de argumentos.fonte