こんにちは、フルスタックエンジニアのryuです。
今回の記事では、exportコマンドの使い方を解説します。expotコマンドは、Linuxシステムで使用される環境変数を設定するためのコマンドです。今回の記事では、exportコマンドの基本的な使い方や、オプションを解説します。
目次
【Linux】exportコマンドの使い方解説
exportコマンドとは?
export コマンドは、Linuxシステムで使用される環境変数を設定するためのコマンドです。
環境変数は、プロセスが実行される際にその振る舞いを制御するための変数です。システム全体や特定のプロセスに影響を及ぼす重要な情報を保存するのに役立ちます。
exportコマンドの基本的な使い方
export コマンドの基本的な使い方は以下の通りです。
export [変数名]=[値]
変数名は環境変数を設定します。
例えば、NEW_VARという新しい環境変数を設定する場合は以下のように設定します。
export NEW_VAR="Hello world"
exportコマンドのオプション
オプション一覧
exportコマンドのオプションは以下の通りとなります。
オプション | 説明 |
---|---|
-f | シェル関数に対して参照する |
-n | 各NAMEからエクスポート属性を削除する |
-p | エクスポートされたすべての変数と関数のリストを表示する |
exportコマンドの-fオプションの実例
# シェル関数を定義します
my_function() {
echo "This is a shell function."
}
# シェル関数をエクスポートします
export -f my_function
-f
オプションは、シェル関数を他のプロセスから利用可能にするために使用します。
上記の例では、my_function
というシェル関数を定義して、export -f my_function
コマンドで他のシェルやスクリプトからこの関数を利用できるようにしています。
exportコマンドの-nオプションの実例
# 変数を定義してエクスポートします
export MY_VAR="Hello, World!"
# 変数のエクスポート属性を削除します
export -n MY_VAR
-n
オプションは、指定した変数のエクスポート属性を削除するために使用します。
上記の例では、MY_VAR
という環境変数を定義してから、”export -n MY_VAR
“コマンドでそのエクスポート属性を取り消しています。これにより、MY_VAR
は他のプロセスに影響を与えることなくローカルな変数として扱われます。
exportコマンドの-pオプションの実例
# エクスポートされた変数と関数のリストを表示します
export -p
-p
オプションは、現在エクスポートされているすべての環境変数とシェル関数の一覧を表示します。
これにより、エクスポートされている変数や関数がどのように設定されているかを確認することができます。
exportコマンドで設定した環境変数を確認する方法
exportコマンドで設定した環境変数を確認する方法は2つあります。
- envもしくはprintenvコマンド
- echoコマンド
envもしくはprintenvコマンドで確認
1つ目の方法は、envもしくはprintenvコマンドで確認します。これらのコマンドは環境変数を一覧にして表示します。
env
もしくは
printenv
echoコマンドで確認
echoコマンドで環境変数を確認する場合は、以下のように設定します。
echo $[環境変数名]
例えば、先ほどexportコマンドで設定したNEW_VARというコマンドを設定する場合は、以下のように実行します。
echo $NEW_VAR
環境変数を確認する方法については、こちらの記事で詳しく解説しています。
関連:【Linux】環境変数を確認する方法を解説!”envコマンドとprintenvコマンド”
まとめ
今回の記事では、exportコマンドの使い方について解説しました。exportコマンドは環境変数を設定するという重要なコマンドです。ぜひ覚えておきましょう。
さらにLinuxのコマンドの学習をしたい人に向けて、InfraAcademyというインフラ学習サービスのご紹介です。
「Linuxの実践的な内容を学習したい」、「コマンドを打ちながらLinuxを学習したい」
そのようなご要望にお応えして、Linuxやネットワークが学習できるサイト「InfraAcademy」をリリースしました!
入門から中級まで初心者でもわかりやすく学習を進めることができます。
- 【Linux入門講座1】ディレクトリと相対パス、絶対パス
- 【Linux入門講座2】ファイルの操作方法
- 【Linux入門講座3】ファイルのアクセス権限
- 【Linux入門講座4】ファイルの編集~vimの使い方をマスターする~
- 【Linux入門講座5】ユーザーとグループ
- 【Linux入門講座6】ネットワーク
↓InfraAcademyの講座の一部です。
上記以外にも、DNSサーバーの構築方法や、Dockerの設定方法などさまざまな講座があります。
インフラエンジニアに必要な知識が学習できます。