답변:
보낸 사람 man bash
:
bash가 대화식 로그인 쉘 또는 --login 옵션을 사용하는 비 대화식 쉘로 호출 될 때, 해당 파일이 존재하면 먼저 / etc / profile 파일에서 명령을 읽고 실행합니다. 해당 파일을 읽은 후 ~ / .bash_profile, ~ / .bash_login 및 ~ / .profile을 순서대로 찾고 존재하고 읽을 수있는 첫 번째 파일에서 명령을 읽고 실행합니다.
로그인 쉘이 아닌 경우 Bash는를 찾습니다 ~/.bashrc
. 로그인 쉘인 ~/.profile
경우 마지막 으로 찾은 파일이며 위 단락에 나열된 다른 파일이없는 경우에만 해당됩니다.
~/.profile
그것은 읽을 결코 극복하고 파일에없는 되어 읽어지고 당신이 (이름 / 위치와 함께) 실제 파일을 게시하는 경우 ... 그것은 도움이 될 것이다. 또한 사용자의 쉘이 실제로 /bin/bash
또는 다른지 (그리고 루트가 무엇인지) 확인해야합니다.
~/.bash_*
존재하지 않습니까? 사용자의 쉘을 변경하려면 : sudo chsh --shell /bin/bash username
또한 ~/.bashrc
사용자와 같은 파일 이 사용자가 소유하고 644 sudo chown username:username /home/username/.bashrc
와 유사한 권한을 갖는지 확인하십시오 (예 :) chmod 644 /home/username/.bashrc
.