bash 자동 완성은 모든 창에서 재설정됩니다.

bash 자동 완성은 모든 창에서 재설정됩니다.

루트를 사용하는 경우 터미널 자동 완성이 제대로 작동하지 않습니다.

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

관련 정보