로그인 시 bashrc가 로드되지 않았습니다.

로그인 시 bashrc가 로드되지 않았습니다.

SSH 서버에 새로운 홈 디렉토리를 생성했는데 로그인할 때 bashrc가 로드되지 않고 항상 . ~/.bashrc로그인 후에 입력해야 합니다. 자동 완성을 위해 키 입력을 저장하는 방법은 무엇입니까?

답변1

.bash_login로그인한 항목을 .bashrc다른 bash셸 세션 에 사용하는 항목에 연결할 수 있습니다 .

mv -f .bash_login .bash_login.old    # Don't worry if this says no such file
ln -s .bashrc .bash_login

명령이 .bashrc실행될 가능성을 처리할 수 있는지 확인하세요.아니요연결되는 터미널입니다. 따라서 터미널이 연결되어 있지 않으면 아무것도 인쇄하지 마십시오표준 출력, 예를 들어.

답변2

Bash는 여기서 POSIX를 준수하지 않습니다.

모든 대화형 셸은 사용자의 홈 디렉터리에 있는 $ENV 파일을 읽어야 하지만, 로그인 셸인 경우 bash이 파일을 읽은 후에 읽는 대신 이 파일을 읽기 전에 대신 읽습니다.$HOME/.bash_login$HOME/.profile

다행히도 이 비정상적인 동작은 bash매뉴얼 페이지의 다음 섹션 에 문서화되어 있습니다.부르다대략 시작하세요. 3페이지에 있습니다.

관련 정보