web-dev-qa-db-ja.com

ターミナルを開くときに.profileが取得されないのはなぜですか?

Ubuntu 14.04.1 LTSをインストールしました。

.profileによると、

# ~/.profile: executed by the command interpreter for login shells. 
# This file is not read by bash, if ~/.bash_profile or ~/.bash_login exists.

〜/ .bash_profileまたは〜/ .bash_loginはありません。

ターミナルを開いたときに.profileをソースしていないようです。

  1. ターミナルを開くときに.profileをソースしないのはなぜですか?
  2. 供給されていないのになぜ.profileがあるのですか?
  3. 新しいターミナルが開かれたときに何がソースされているかをどのように知る/制御するのですか?
  4. 新しいターミナルが開かれたとき、それは「ログイン」をしますか?
  5. パスに$ HOME/binを追加するのに適した場所はどこですか? .bashrc? .profileのコードが同じであるため、問題が発生しますか?
35
B Seven
  1. 通常、端末はデフォルトでログインシェルを実行しません。通常、ソース.profileを実行するログインシェルを実行するオプションもあります。
  2. ログインシェルの動作を制御します。
  3. シェルに依存します。 bashについては、 スタートアップファイルのセット を参照してください。
  4. 何らかの意味ではありません(ログインレコードの更新など)。
  5. $HOMEbinというフォルダーがある場合、Ubuntuのデフォルトの.profilePATHに追加します。 .profileは(GUIログインでも)ログイン時に取得されるため、再ログイン後に開始される非ログインシェルのPATHの一部である必要があります。ディレクトリがPATHに2回現れる場合、それは間違いではありません。詳細については this U&L question を参照してください。
32
muru

デフォルトプロファイルを編集する必要がありました。ターミナルで、[設定]> [プロファイル]> [編集]> [コマンド]> [ログインシェルとしてコマンドを実行]をクリックします。

その後、新しい端末は。profileスクリプトをソースします。

enter image description here

8
Billious