Linuxサーバーの運用をしていてexportコマンドの使い方がいまいちよくわかりません。
そういったLinuxサーバーエンジニアの方の疑問に答えます。
筆者はWindowsサーバーやLinuxサーバーの運用構築を11年以上おこなってきました。その経験を元に知識を公開していきます!
Linuxでexportコマンドは、環境変数の一時的な設定や確認や削除を行う事ができます。
具体的な例を挙げて説明しますので、この記事を読めばexportコマンドについて理解する事ができます。
Linuxサーバーでexportコマンドの使い方
Linuxサーバーでexportコマンドの基礎構文を以下に示します。
export オプション 変数
環境変数の一時的な設定を行う事が出来ます。
シェル変数で指定しexportコマンドで環境変数に設定します。
環境変数はシェル変数をコピーして作成しているので、シェル変数を指定してそれをexportする流れです。
シェル変数を設定する基礎構文は以下です。
シェル変数=変数の値
指定したシェル変数をexportします。
export シェル変数
これで一時的に環境変数を設定できます。
export シェル変数=変数の値
exportコマンドのオプション
Linuxサーバーのexportコマンドのオプションをご紹介します。環境変数を削除したり確認したりできます。
exportコマンドのオプション | 効果 |
---|---|
-n | 環境変数を削除する |
-p | 環境変数の一覧を表示する |
環境変数を削除する
exportコマンドでnオプションをつけると、環境変数を削除する事ができます。
前項で行った環境変数の設定をexportコマンドで行ってから、削除してみます。
export OS=Linux
環境変数を確認するコマンドは「printenv」です。
[root@localhost ~]# printenv OS
Linux
先程指定した環境変数が表示されています。
ではexportコマンドのnオプションで環境変数を削除してみます。
export -n OS
環境変数が削除されているか確認します。
[root@localhost ~]# printenv OS
[root@localhost ~]#
環境変数が削除されたので、表示されなくなりました。
環境変数の一覧を表示する
exportコマンドでpオプションをつけると、環境変数を一覧表示で確認する事ができます。
[root@localhost ~]# export -p
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x LANG="ja_JP.UTF-8"
declare -x LOGNAME="root"
declare -x MAIL="/var/spool/mail/root"
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin"
declare -x PWD="/root"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="root"
シェル変数からexportされた環境変数が一覧で確認できます。
まとめ:Linuxサーバーでexportコマンドの使い方
Linuxサーバーでexportコマンドの基礎構文を以下に示します。
export オプション 変数
環境変数の一時的な設定を行う事が出来ます。
Linuxサーバーのexportコマンドのオプションのまとめです。
exportコマンドのオプション | 効果 |
---|---|
-n | 環境変数を削除する |
-p | 環境変数の一覧を表示する |
export -n 環境変数
export -p