루트를 사용하는 경우 터미널 자동 완성이 제대로 작동하지 않습니다.
source /etc/bash_completion
수동으로 호출하면 잘 작동합니다.
자동 완성을 사용하려면 모든 새 루트 터미널에 위 코드를 작성해야 합니다.
답변1
이 경우 bash_profile이 아닌 에 추가해야 ~/.bashrc
하지만 스크립트를 실행할 때 시간을 낭비하지 않도록 대화형 셸에만 적용하려고 합니다.
case $- in
*i*) # interactive shell
source /etc/bash_completion;;
esac
루트로 실행하려면 추가해야 할 수도 있습니다 /root/.bashrc
. 하지만 개별 명령을 실행하기 위해 sudo를 사용하는 대신 루트로 쉘을 실행하려는 이유는 무엇입니까?
답변2
다음 줄을 입력하세요 ~/.bash_profile
.
. /etc/bash_completion