Dans mon comportement zsh actuel, appuyer sur tab après avoir tapé "sudo" ajoute juste un espace.
$ sudo ...
Ce que je veux vraiment, c'est que l'onglet se développe complètement sur le chemin du binaire qu'il est sur le point d'exécuter lorsque j'appuie sur l'onglet, ce qui me permet de voir ce qui sera exécuté:
$ /usr/bin/sudo ...
Le but est de se protéger contre le cas où l'utilisateur local sur ma machine est piraté, une entrée ajoutée à ma $PATH
variable et 'sudo' exécute un programme malveillant, ce qui serait une escalade facile à rooter.
zsh
path
autocomplete
Ali
la source
la source
=
et appuyez sur tab après la commande, et il développera le nom de la commande en chemin complet.Réponses:
Utilisez la
bindkey
commande intégrée pour lier les clés aux commandes Zsh, comme ceci:où
"^I"
est Tab. Vous pouvez simplement déposer cette ligne dans votre~/.zshrc
fichier. Attention: cela interrompra la saisie automatique des arguments.la source