비밀번호 없이 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
.