web-dev-qa-db-ja.com

新しいターミナルシェルが初期化されたときに.profileファイルがロードされない原因は何ですか?

Xsessionにエラーはなく、.bash_loginまたは.bash_profileファイルがないため、どちらもロードされていないため、.profileロードをキャンセルします。

.profileの名前を.bash_profileに変更して新しいターミナルウィンドウを開くと、まだ読み込まれません。 「。〜/ .profile」で手動でロードすると、ファイル内のすべてが機能します(エイリアスとPATHエクスポート)が、自動的にはロードされません。

5
Swader

このように見えます 以前に答えられました 。ファイルの読み込みの優先順位に注意する必要があります。

[編集]

次の2つのオプションがあります。

  1. (非推奨)ログインシェルとして起動するように端末を取得します:
    • ターミナルを開く
    • [編集]-> [プロファイル設定]-> [タイトルとコマンド]に移動します
    • 「コマンドをログインシェルとして実行」チェックボックスをアクティブにします。これにより、.profileが読み取られます。しかし、それはまたデフォルトのロード動作を台無しにしますので、私はお勧めします:
  2. 〜/ .bashrc!を編集または作成します

.bashrcと.bash_profileの違いについての良い説明は here を見てください

8
mrcktz