$HOME의 .bash_completion 파일은 로그인을 차단합니다.

$HOME의 .bash_completion 파일은 로그인을 차단합니다.

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호출하면 됩니다.

관련 정보