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페이지에 있습니다.