質問: bashrcまたはbash_profile? 2つのbashログインスクリプトの違いを知っています。.bashrcは、「非ログイン」シェルによってのみ実行されます。.bash_profile(または.bash_loginまたは.profile)は、「ログイン」シェルによって実行されます。ログインのみの実行に適したものの良い例がありますか?私はそれらを.bash_profileにしか入れませんが、.bashrcでは本当に意味がありませんか?(私たちのほとんどは.bashrcから.bash_profileのソースを知っているので、反対の質問にはあまり意味がないようです...)
回答: .bashrcは非ログインシェル用であるため、画面にエコーするコマンドは避けます。また、.bashrcのechoステートメントによって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