두 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
.
그렇지 않으면 ‘가상 터미널’의 모든 하나에서 재귀 적으로 실행됩니다. 😉
당신은 그것을 시도 할 수 있습니다, 그것은 일종의 재미입니다.
그래서 당신이 그것을 넣은 이유는 .profile
byobu (실제로 화면을 감싸는 래퍼입니다)는 로그인시 한 번만로드됩니다. 그리고 byobu 자체가 새로운 대화식 bash 세션을 시작할 수 있습니다.