![$HOME의 .bash_completion 파일은 로그인을 차단합니다.](https://linux55.com/image/123037/%24HOME%EC%9D%98%20.bash_completion%20%ED%8C%8C%EC%9D%BC%EC%9D%80%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%EC%9D%84%20%EC%B0%A8%EB%8B%A8%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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
호출하면 됩니다.