GNU/Linux >> Linux の 問題 >  >> Linux

何をしますか。 〜/.bashrcコマンド実行??

この質問にはすでに回答があります :`とは何ですか。 / path / command`は? (ドットの後のスペース、絶対パス)[重複]

(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の場合 . 、その実行はその間だけ新しいシェルを生成し、その効果はすぐに失われます。


Linux
  1. Linuxコマンドが何をするかを知る方法

  2. `(バッククォート/バックティック)はコマンドで何を意味しますか?

  3. 何をしますか?

  1. .bashrcの「rc」は何の略ですか?

  2. エコー$は何ですか?行う??

  3. nmコマンドのシンボル値は何を意味しますか?

  1. 「lc_all=c」は何をしますか?

  2. Ls -al。*コマンドは何を返しますか?

  3. 構文 |&はシェル言語で何を意味しますか?