Mint 18.3부터 bash_completion
콘텐츠가 /etc/
비활성화되었습니다. 다시 활성화하기 위해 ~/.bash_completion
다음 내용이 포함된 파일을 만들었습니다.
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
그런 다음 내 파일에서 가져옵니다 ~/.bashrc
.
참고: ~/.bash_completion
실제로는 심볼릭 링크입니다 ~/Source/dotfiles/bash_completion
.
다른 터미널 창을 열면 Ctrl+C를 누를 때까지 창이 멈추고 쉘 프롬프트가 표시되지 않습니다.
다시 말하지만, 을 실행하면 source /etc/bash_completion
동일한 동작이 발생합니다.
이를 실행하면 set -x
무한 루프에 들어갈 수 있음을 알 수 있습니다.
검색해봤는데 /etc/
출처가 없네요 ~/.bash_completion
.
어떻게 되어가나요?
답변1
추가 검색을 하면 이 파일의 소스 /usr/share/bash-completion/bash_completion
인 파일이 드러납니다.~/.bash_completion
그러므로 무한 루프.
커스터마이징을 위해 만든 것 같은데 ~/.bash_completion
,아니요.bashrc
파일을 독립적인 부분으로 나누는 방법입니다.
bash 완료를 로드하기 위한 스크립트를 어딘가에 넣고 ~/.bashrc
호출하면 됩니다.