abilita il completamento automatico di apt-get per l'utente non privilegiato?

4

Ho abilitato apt-get in SUDO senza password, e bash il completamento automatico perché deve essere abilitato, ma come?

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
    
posta daisy 24.09.2011 - 02:11

2 risposte

2

La funzione have() è definita in /etc/bash_completion , quindi non è possibile eseguire /etc/bash_completion.d/apt in isolamento.

Penso che sarebbe necessario eseguire il comando

. /etc/bash_completion

e quindi eseguirà tutti gli script di completamento nella directory /etc/bash_completion.d .

Tuttavia, non sono sicuro del motivo per cui avresti bisogno di farlo comunque. Sul mio sistema (natty e onirico) il completamento per apt-get funziona già con o senza sudo .

    
risposta data mal 24.09.2011 - 04:12
0

Dal tuo prompt sembra che tu stia utilizzando zsh , è vero?

bash-completion , come dice il nome, è il completamento per bash , quindi non è garantito il funzionamento per altre shell, anche se parzialmente compatibile con bash .

    
risposta data enzotib 24.09.2011 - 09:18

Leggi altre domande sui tag