update.はじめに.bash_profileと.bashrcでユーザ環境のカスタマイズはよくやってますが、その使い分けについてまじめに確認したことがなかったのでメモをしておきます。.bash_profileと.bashrcユーザがLinuxにログインすると、ホームディレクトリにある.bash_profileと.bashrcが実行されるようになっています。ユーザは、これらの中に環境変数やコマンドのエイリアスの設定を自由に追加できます。bashrcの順に実行されます。これは.bash_profileのソースの上のあたりを見るとすぐにわかります。~/.bashrcfi***以下略***しかし、すでにログインしている状況で、新たにシェル(bash)を起動した際は.bashrcだけが実行されます。Linuxデスクトップ環境では、テスクトップ上で新しいコマンド端末を開いた際は.bashrcのみが実行されます。.bashrcに記載テスト上記のことを確かめるために簡単なテストをしました。'.bashrcに記載されたechoです'ターミナルソフトで対象のサーバにsshログインすると、.bashrcに書いたものと.bash_profileに書いたものが表示されました。'.bash_profileに記載されたechoです'を書いているためです。~]$ログインした後に、bashコマンドをたたくと、.bashrcの内容のみが表示されます。bash.bashrcに記載されたechoですちなみにsuコマンドに-をつけるかつけないで挙動が変わります。-をつけると、ログインシェルが呼び出されます。testuserパスワード:.bashrcに記載されたechoです.bash_profileに記載されたechoです.bash_profileや.bashrcの大元.bash_profileや.bashrcの大元は/etc/skelにあります。useraddコマンドでユーザを作成すると、このディレクトリ内のファイルがサブディレクトリを含めて、作成したユーザのホームディレクトリにコピーされます。.bashrc以上のことから、すべてのユーザのホームディレクトリに共通に配布したいファイルがある場合は、事前に/etc/skel内においておくと、確実です。upLoginユーザーは見つかりませんでした。