重複の可能性:
.bashrcと.bash_profileの違い
との違いは何ですか?.profile
また.bash_profile
、いつ設定しますか?
すなわち、私が設定する場合.bash_profile
、私はまだ設定する必要があります.profile
か?
重複の可能性:
.bashrcと.bash_profileの違い
との違いは何ですか?.profile
また.bash_profile
、いつ設定しますか?
すなわち、私が設定する場合.bash_profile
、私はまだ設定する必要があります.profile
か?
回答:
bash
デフォルトのシェルであると仮定すると、違いはbash
manページ(man bash
)で説明されています。
When bash is invoked as an interactive login shell, or as a non-interac-
tive shell with the --login option, it first reads and executes commands
from the file /etc/profile, if that file exists. After reading that file,
it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that
order, and reads and executes commands from the first one that exists and
is readable. The --noprofile option may be used when the shell is started
to inhibit this behavior.
POSIXシェル互換モードについて説明しているマニュアルページには、詳細が記載されています.profile
。すべての詳細については、manページのセクション全体をお読みください。
構成する場合、構成.bash_profile
する必要もありません.profile
。
私は自分のエイリアスとコマンドを保持するのが好きな.profile
ので、何かを台無しにした場合.profile
、システム全体やその他の変更するアプリケーション.bash_profile
(MacPortsなど)に影響を与えることなくいつでも削除できることを知っています。
使用するには.profile
、あなたが行含める必要がありsource ~/.profile
、あなたの内.bash_profile
なるように.profile
、ファイルが読み込まれると(ネッドDeilyの回答を参照してください)。
.profileは、通常のシェルプロセスを取得するとき(たとえば、ターミナルツールを開くとき)にbashによって実行されます。.bash_profileは、ログインシェルのbashによって実行されます。したがって、これは、たとえば、リモートでマシンにtelnet / sshするときです。たとえば、リモートでマシンにSSH接続した場合(Xターミナルを開いたとしましょう)、最初に.bash_profileが実行されます。そのXTerminalで「xterm」と入力して別のXターミナルを生成すると、Xプロファイルの2番目のインスタンスに対して.profileが実行されます。ファイルはホームディレクトリ(〜)にあります。デフォルトで間違えていなければ、両方とも〜/ .bashrcを実行するので、それを編集してログインシェルと非ログインシェルの両方に共通の設定/変数を構成できます(PATH、エイリアス/ショートカットなどの設定)。
.profile
か?
.profile
.bashrc