4 votes

activer l'autocomplétion d'apt-get pour les utilisateurs non privilégiés ?

J'ai activé apt-get dans SUDO sans mot de passe, et l'autocomplétion de bash doit également être activée, mais comment ?

If i try to source that file:
%> . /etc/bash_completion.d/apt
No command 'have' found, did you mean:
 Command 'vave' from package 'lipsia' (universe)
 Command 'havp' from package 'havp' (universe)
 Command 'haxe' from package 'haxe' (universe)
 Command 'dave' from package 'libhttp-dav-perl' (universe)
 Command 'save' from package 'atfs' (universe)
have: command not found
No command 'have' found, did you mean:
 Command 'vave' from package 'lipsia' (universe)
 Command 'havp' from package 'havp' (universe)
 Command 'haxe' from package 'haxe' (universe)
 Command 'dave' from package 'libhttp-dav-perl' (universe)
 Command 'save' from package 'atfs' (universe)
have: command not found

2voto

mal Points 46

La fonction have() est défini dans /etc/bash_completion Il n'est donc pas possible d'exécuter /etc/bash_completion.d/apt dans l'isolement.

Je pense que vous devez exécuter la commande

. /etc/bash_completion

et il exécutera ensuite tous les scripts d'achèvement dans le fichier /etc/bash_completion.d répertoire.

Cependant, je ne vois pas pourquoi vous auriez besoin de le faire de toute façon. Sur mes systèmes (natty et oneiric) la complétion pour apt-get fonctionne déjà avec ou sans sudo .

0voto

enzotib Points 86709

D'après votre invite, il semble que vous utilisiez zsh C'est vrai ?

bash-completion Comme son nom l'indique, il s'agit de l'achèvement du processus d'évaluation de l'impact sur l'environnement. bash Il n'est donc pas garanti qu'il fonctionne pour d'autres shells, bien qu'il soit partiellement compatible avec bash .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X