Linuxのエクスポートコマンド

Linuxのエクスポートコマンド

輸出 コマンドは、Linux Bash シェルの組み込みユーティリティです。これは、環境変数と関数が子プロセスに確実に渡されるようにするために使用されます。既存の環境変数には影響しません。

環境変数は、新しいシェル セッションを開くときに設定されます。変数値を変更しても、シェルにはその変更を選択する方法がありません。エクスポート コマンドを使用すると、エクスポートされた変数に加えられた変更について現在のセッションを更新できます。新しいシェル セッションの開始を待つ必要はありません。

構文:

 export [-f] [-n] [name[=value] ...] or export -p  

エクスポート コマンドのさまざまな例を見てみましょう。

例1: 引数なしのexportコマンド

基本的なエクスポート コマンドは、システムのエクスポートされたすべての環境変数を表示します。次のように実行されます。

 export  

以下の出力スナップを考えてみましょう。

Linuxのエクスポートコマンド

例2: 現在のシェルでエクスポートされたすべての変数を表示する

現在のシェルのエクスポートされたすべての環境変数を表示するには、次のように -p オプションを指定してコマンドを実行します。

 export -p  

以下の出力スナップを考えてみましょう。

Linuxのエクスポートコマンド

例 3: 関数を使用したエクスポートの使用

エクスポート コマンドで関数を使用するには、-f オプションを使用します。このオプションを使用しない場合、関数ではなく変数とみなされます。

構文:

 export -f function_name  

次のように関数 'name' をエクスポートしています。

 name() { echo 'Javatpoint';}  

上記の関数をエクスポートするには、次のようにコマンドを実行します。

 export -f name  

ここで、bash シェルを呼び出して関数を実行します。

 bash  

関数を呼び出すには、関数名を入力します。

 name  

以下の出力を考えてみましょう。

Linuxのエクスポートコマンド

別の関数「hello」を作成しましょう。次のようにコマンドを実行します。

 function hello > { > echo hello, welcome to javatpoint > }  

上記の関数をエクスポートするには、次のようにコマンドを実行します。

 export -f hello  

以下の出力を考えてみましょう。

Linuxのエクスポートコマンド

例4: 関数または変数をエクスポートする前に値を割り当てます。

エクスポート コマンドを使用すると、関数をエクスポートする前に値を割り当てることができます。以下のコマンドを考えてみましょう。

 export name[=value]  

たとえば、次のように変数に値を割り当てます。

 a=5  

次のようにエクスポートします。

 export a  

次のように printenv コマンドを使用して割り当てを確認できます。

 printenv a  

以下の出力を考えてみましょう。

Linuxのエクスポートコマンド

例5: vim をデフォルトのエディタとして設定します。

vim エディタは、Linux システムで最も広く使用されているテキスト エディタです。 export コマンドを使用して、vim をデフォルトのテキスト エディタとして設定できます。

vim をデフォルトのテキストエディタとして設定するには、次のコマンドを実行します。

 export EDITOR=/usr/bin/vim export | grep EDITOR  

上記のコマンドでは確認は表示されません。以下の出力を考えてみましょう。

Linuxのエクスポートコマンド

例6: 環境変数を設定する

新しい変数を作成するには、export コマンドに続いて変数名とその値を使用します。

構文:

 export NAME=VALUE  

新しい変数を作成するには、' システム ,' 次のようにコマンドを実行します。

 export sys=50  

echo コマンドは変数を表示するために使用されます。

 echo sys  

変数の値を表示するには、変数名の前に $ 記号を使用します。

 echo $sys  

以下の出力を考えてみましょう。

Linuxのエクスポートコマンド