1. ホーム
  2. bash

[解決済み] UNIXエクスポートコマンド [終了しました]。

2022-04-23 10:56:34

質問

の使い方を理解しようとしています。 export コマンドを使用します。

を使ってみました。 man export しかし、このコマンドのマニュアルはありません。

の使い方を理解するために、どなたか助けていただけませんか? export をUNIXで使うことはできますか?

解決方法は?

プログラムを実行すると、子プログラムは親プログラムから環境変数を引き継ぎます。例えば、次のような場合です。 $HOME に設定されています。 /root を指定した場合、子プロセスの $HOME 変数も /root .

これは、エクスポート用にマークされた環境変数にのみ適用されます。のようなコマンドラインで変数を設定した場合、その変数はエクスポートされません。

$ FOO="bar"

その変数は子プロセスでは見えません。エクスポートしない限りはね。

$ export FOO

bashではこの2つの文を1つにまとめることができます(ただし、旧来のshではできません)。

$ export FOO="bar"

ここでは、エクスポートされる変数とされない変数の違いを示す簡単な例を示します。何が起こっているのかを理解するために、次のことを知っておいてください。 sh -c は、親シェルの環境を継承する子シェルプロセスを作成します。

$ FOO=bar
$ sh -c 'echo $FOO'

$ export FOO
$ sh -c 'echo $FOO'
bar

シェル組み込みコマンドのヘルプを表示するには help export . シェルビルトインとは、以下のような独立した実行ファイルではなく、シェルの一部であるコマンドのことです。 /bin/ls .