この質問にはすでに回答があります :`とは何ですか。 / path / command`は? (ドットの後のスペース、絶対パス)[重複]
(3つの回答)
6年前に閉鎖されました。
Linux
(3つの回答)
6年前に閉鎖されました。
.bash_profileファイルを表示していて、これがifステートメントのブロック内に書き込まれているのを確認しました:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
2行目が実際に何をしているのか誰かが説明できますか?
承認された回答:
2行目は、.bashrc
を「ソース」します 脚本;つまり、同じシェルコンテキストでコンテンツをロードして実行します。結果は、.bashrc
の内容を入力した場合と同じです。 .bash_profile
内 。
このステートメントは、2つのファイルが異なるコンテキストで使用されるため便利です:.bash_profile
bash
のときに実行されます ログインシェルとして起動しますが、.bashrc
bash
のときに実行されます 非ログインインタラクティブシェルとして開始されます。 .bashrc
を含む .bash_profile
内 すべてのインタラクティブシェルに必要なカスタマイズを追加するための単一の場所にすることができます。
.bashrc
の場合 .
、その実行はその間だけ新しいシェルを生成し、その効果はすぐに失われます。