質問: .bashrcで環境変数を設定する最良の方法は何ですか? .bashrcで変数を設定する場合、これを使用する必要がありますか?export var=value それともこれで十分でしょうか?var=value 正確な違いは何ですか(ある場合)?
回答: 最良の方法export var=value 違いしているvar=value スクリプトの実行中にのみ変数を設定します(この場合は.bashrc)。スクリプトの子プロセス(存在する場合)にはvarが定義されておらず、スクリプトが終了するとvarはなくなります。export var=value 子プロセスに渡される変数のリストにvarを明示的に追加します。やってみませんか?シェルを開いてps1="foo > " bash --norc 新しいシェルはデフォルトのプロンプトを取得します。代わりにあなたが次のようなことをするならexport ps1="foo > " bash --norc 新しいシェルは設定したプロンプトを取得します。pdate: .bashrcで設定された変数の下でian kellingが注記しているように、.bashrcをソースとしたシェルで永続化します。より一般的には、シェルがスクリプトをソースするときはいつでも(source scriptnameコマンドを使用して)、スクリプトに設定された変数はシェルの存続期間中持続します。