Linuxにおけるエクスポートコマンド
このガイドでは、Linuxのexportコマンドについて見ていきます。Exportは、Bashシェルの組み込みコマンドです。これは、変数や関数を子プロセスに渡すために使用されます。基本的に、他の環境に影響を与えずに子プロセスの環境に変数が含まれるようになります。私たちが話していることをより明確にするために、exportコマンドの例を見てみましょう。
Linux上のエクスポートコマンドは、引数なしで実行します。
引数なしで、コマンドを実行すると、全てのエクスポートされた変数が生成または表示されます。以下は期待される出力の例です。
$ export
現在のシェルでエクスポートされたすべての変数を表示する。
現在のシェルでエクスポートされたすべての変数を表示したい場合は、例に示されているように -p フラグを使用してください。
$ export -p
関数を使用してエクスポートする
関数を持っていて、それをエクスポートしたい場合、どのように進めますか? この場合、-fフラグが使用されます。 この例では、関数の名前()をエクスポートしています。 最初に、関数を呼び出してください。
$ name () { echo "Hello world"; }
それから、-fフラグを使ってエクスポートしてください。
$ export -f name
次に、bashシェルを呼び出してください。
$ bash
最後に、関数を呼び出してください。 (Saigo ni, kansū o yobidashite kudasai.)
$ name
出力
Hello World
$ export name[=value]
例えば、表示する前に変数を定義することができます。
$ student=Divya
上記の例では、変数「student」に値「Divya」が割り当てられました。変数を実行するには、エクスポートしてください。
$ export students
以下のようにして、変数の内容を確認するためにprintenvコマンドを使用することができます。
$ printenv students
$ export student=Divya
変数runを表示する
$ printenv student