bashrc 또는 bash_profile? 위해 더

두 bash 로그인 스크립트의 차이점을 알고 있습니다.

.bashrc “비 로그인”셸에서만 실행됩니다.

.bash_profile(또는 .bash_login또는 .profile)는 “로그인”쉘에 의해 실행됩니다.

사람이 로그인 전용 실행을 위해 더 잘 맞는 어떤 물건, 같은 난 단지에 넣어 거라고의 좋은 사례가 있습니까 .bash_profile,하지만 그들은 정말에 이해가되지 것을 .bashrc?

(나는 우리 대부분은 소스 알고 .bashrc에서 .bash_profile… 그래서 반대 문제 많은 포인트가 될 것 같지 않습니다)



답변

.bashrc비 로그인 쉘을위한 것이므로 화면에 에코되는 명령을 피하십시오. 또한 echo 문 .bashrc이 sftp 및 rsync 명령을 실패하게하는 경험 (scp 명령도 가능)을 경험했습니다.

# Print some information as we log in
# -s: OS Name -n: Node name -r: OS Release
uname -snr
uptime

또한 일반적으로 비 대화식 쉘에서 ssh-agent를 실행하지 않습니다. 그래서 나는 이것을 가지고 있습니다 .bash_profile.

if [ -f ~/.ssh/ssh-agent ]; then . ~/.ssh/ssh-agent; fi

답변

Byobu는 절대로 넣지 말아야 할 좋은 예입니다 .bashrc.

그렇지 않으면 ‘가상 터미널’의 모든 하나에서 재귀 적으로 실행됩니다. 😉

당신은 그것을 시도 할 수 있습니다, 그것은 일종의 재미입니다.

그래서 당신이 그것을 넣은 이유는 .profilebyobu (실제로 화면을 감싸는 래퍼입니다)는 로그인시 한 번만로드됩니다. 그리고 byobu 자체가 새로운 대화식 bash 세션을 시작할 수 있습니다.