권한이 없는 사용자에 대해 apt-get 자동 완성을 활성화하시겠습니까?

권한이 없는 사용자에 대해 apt-get 자동 완성을 활성화하시겠습니까?

비밀번호 없이 SUDO에서 apt-get을 활성화했으며 이에 대한 bash 자동 완성도 활성화해야 합니다. 하지만 어떻게 해야 합니까?

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

답변1

함수는 have()에 정의되어 있으므로 단독으로 /etc/bash_completion실행할 수 없습니다 /etc/bash_completion.d/apt.

명령을 실행해야 할 것 같아요

. /etc/bash_completion

그런 다음 디렉터리의 모든 완료 스크립트를 실행합니다 /etc/bash_completion.d.

그러나 어쨌든 왜 이렇게 해야 하는지 잘 모르겠습니다. 내 시스템(natty 및 oneiric)에서는 에 대한 완료가 apt-get이미 sudo.

답변2

귀하의 프롬프트에 따르면 을(를) 사용하고 있는 것으로 보입니다. zsh사실입니까?

bash-completion는 이름에서 알 수 있듯이 의 완성이므로 bash와 부분적으로 호환되지만 다른 셸에서 작동한다는 보장은 없습니다 bash.

관련 정보