exportコマンド・とは? 初心者が知るべき使い方と基礎知識共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
exportコマンド・とは? 初心者が知るべき使い方と基礎知識共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)


exportコマンドとは?

exportコマンドは UNIX 系のシェルを使っていると頻繁に登場する基本的な機能です。環境変数と呼ばれる名札のようなものを設定して、別のプログラムに情報を渡す役割を果たします。環境変数はプログラムの動作を変えたり、場所を知らせたりするために使われます。たとえば PATH という変数には実行できるコマンドの場所が並んでいます。export を使うとその変数の値と情報を子プロセスにも引き継がせることができます。

環境変数とは何か、そして export の意味を正しく理解することが大切です。環境変数はシステム全体の設定ではなく、現在のシェルとその子プロセスのみで有効な情報です。新しいプログラムを起動するとき、そのプログラムはこの環境変数を参照して動作を決めます。export を使わない場合、子プロセスにはその変数の情報が渡されません。

基本的な考え方

まず覚えてほしいのは VAR=value の形だけでは現在のシェルだけで有効で、子プロセスには渡らないという点です。これを解決するために export を使います。export VAR=value と書くと、その値を「現在のシェルとその派生するすべての子プロセス」に渡すことができます。すなわち export は環境変数を子プロセスへ伝える橋渡しの役割を果たします。

使い方の具体例

以下に代表的な使い方を紹介します。コマンドはそのまま実行してOKです。例を参考に自分の環境に合わせて読み替えてください。

コマンド
export PATH=/usr/local/bin:$PATH 実行可能なコマンドの探す場所を追加する export PATH=/usr/local/bin:$PATH
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home Java の実行環境を指す場所を設定する export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
export EDITOR=vim デフォルトの編集ツールを指定する export EDITOR=vim

ここで PATH の変更は特によく使われる例です。PATH に新しいディレクトリを追加すると、そのディレクトリ内の実行ファイルをコマンドとして呼び出せるようになります。

すでに定義されている変数を export するには

すでに変数 VAR が定義済みの場合、export VAR とするだけでその変数を子プロセスにも伝えることができます。値を変えずに伝えるだけならこの形が使われます。

永続的に設定するには

現在のセッションだけではなく、次回以降も同じ設定を使いたい場合はホームディレクトリにある設定ファイルに追記します。代表的なファイルは以下のとおりです。bash系なら ~/.bashrc または ~/.bash_profile、zsh 系なら ~/.zshrc。これらのファイルに export の行を追加しておくと、端末を再起動したときにも自動的に設定が読み込まれます。

Windows や他の環境との違い

export は主に UNIX 系のシェルで使われる命令です。Windows の CMD では setsetx が同様の役割を果たします。WSL(Windows Subsystem for Linux)や macOS、Linux のターミナルでは export が一般的に使われます。

よくある注意点

環境変数の名前は大文字で書くのが一般的です。小文字でも使えますが、他の人が見たときに混乱しやすくなります。値にはスペースを入れるときはクオートで囲むなど工夫が必要です。例えば export GREETING="こんにちは 世界" のようにします。ただし引用符は文字列全体を含むようにしてください。

まとめるexport は環境変数を子プロセスへ伝えるための基本的な手段であり、使い方を覚えるとプログラムの動作を柔軟に制御できるようになります。新しいソフトウェアを導入したときや、開発環境を整えるときにはこのコマンドを活用しましょう。


exportコマンドの同意語

exportコマンド
シェルで環境変数を子プロセスへ引き継ぐよう設定する基本的なコマンド。現在のシェルで定義した変数を、起動する別のプログラムにも伝える役割を持つ。
環境変数をエクスポートするコマンド
環境変数を“エクスポート可能”として指定し、子プロセスへ受け渡すための操作を指す表現。
環境変数のエクスポート
環境変数を現在のシェルから子プロセスへ伝えるための設定・操作全体を表す一般的な表現。
子プロセスに環境変数を渡すコマンド
現在のシェルから起動される別のプログラムに環境変数を渡す目的のコマンド。
シェルのエクスポート機能
シェルに備わる、環境変数をエクスポートする機能全体のこと。
環境変数の伝播を行うコマンド
環境変数を現在のシェルから子プロセスへ伝える操作を指す表現。
export命令
bash などのシェルでの“export”コマンドを指す日本語表現の別称。
環境変数を外部プロセスに渡すコマンド
外部プロセス(通常は子プロセス)へ環境変数を渡す目的のコマンドという意味。
現在のシェル変数を子プロセスに伝える命令
現在のシェルで定義した変数を、起動する別のプログラムへ伝える操作を表す表現。

exportコマンドの対義語・反対語

importコマンド
exportで環境変数を外部へ出力する動作の反対方向をイメージする語。実際の標準コマンドとしては“import”は存在しないことが多く、文脈上の対義語として使われることがあります。環境の流れを“外部→現在のシェル”に転換するニュアンスです。
unsetコマンド
設定済みの環境変数を削除して、現在のシェルの環境を元に戻す操作。exportで設定した変数を解消したいときに使います。
export -nコマンド
既に設定済みの変数を“エクスポート対象”から外す、エクスポートの取り消し操作。特定の変数を子プロセスに渡さないようにする時に使います。
unsetenvコマンド
Cシェル派生のコマンドで、環境変数を削除します。exportの対義語として使われることがあります。
sourceコマンド
ファイル内の設定を現在のシェルに読み込み、環境を“取り込む”操作。exportの対比として、変数を外部へ出すのではなく“内部へ取り込む”イメージです。
エクスポート取り消し
すでに設定したエクスポートを撤回し、変数を子プロセスへ伝えない状態にする操作や概念。

exportコマンドの共起語

環境変数
OSやアプリが参照する値を格納する変数。exportを使うと、子プロセスにもこの値を引き継ぎます。
変数
データを名前で扱うための箱。文字列・数値などを格納します。
構文
exportコマンドの書き方全般を指す用語。どのように書くかを示します。
VAR=value
変数名に値を割り当てる基本形。VALUEは任意の文字列を入れます。
PATH
実行ファイルを探す場所を並べた環境変数。コマンド名を実行時に検索する順番を決めます。
シェル
コマンドを解釈して実行する環境。対話型でもスクリプトでも使われます。
bash
最もよく使われるPOSIX準拠のシェルの一つ。exportもサポートします。
zsh
補完機能が充実した高機能なシェル。
sh
古い Bourne Shell に由来するシェル。多くの環境で互換性があります。
子プロセス
現在のシェルから派生して実行される別の処理。exportした環境変数はこれに渡ります。
ローカル変数
現在のシェル内でのみ有効な変数。exportされていなければ子プロセスには表示されません。
永続化
ログイン後も設定を保持させたい場合の設定のこと。ファイルに追記して保存します。
rcファイル
シェル起動時に読み込まれる設定ファイルの総称。
~/.bashrc
bash起動時に実行される設定を記述するファイルの一つ。
~/.bash_profile
ログイン時に読み込まれる設定ファイル。
~/.profile
POSIX準拠の設定ファイル。
~/.zshrc
zshの設定ファイル。
export PATH
PATHに新しいディレクトリを追加して、実行ファイルの探索場所を制御する使い方。
echo
変数の中身を確認するのに使うコマンド。例: echo $PATH
envコマンド
環境を指定して別のコマンドを実行するためのツール。
printenvコマンド
現在の環境変数を一覧表示するコマンド。
unsetコマンド
変数を未設定に戻すコマンド。
引用符
値にスペースが含まれる場合など、文字列を囲む記号の総称。
ダブルクォート
値を展開して扱う場合に用いる引用符。例: VAR="path with spaces"
シングルクォート
展開を抑制して文字列をそのまま扱う引用符。
大文字命名規則
環境変数は慣例として大文字で書くことが多いです。
セキュリティ注意
機密情報を環境変数に設定する場合、他者に見られないよう取り扱いに注意します。
実用例
実際の運用例を示します。例: export JAVA_HOME=/usr/lib/jvm/java-11-openjdk

exportコマンドの関連用語

exportコマンド
Unix系シェルの組み込みコマンドの一つで、現在のシェルで設定した環境変数を子プロセスにも引き継ぐようにする命令です。変数を宣言した後に export するか、同時に VAR=value を設定して export します。
環境変数
プログラムやシステムに影響を与える設定値を格納する変数。子プロセスにも引き継がれ、プログラムの挙動を左右します。
ローカル変数
現在のシェル内でのみ有効な変数。export していない場合、子プロセスには引き継がれません。
サブシェル
親シェルから派生して起動する別のシェル。エクスポートされた変数は受け継がれますが、サブシェルでの変更は親シェルに影響しません。
子プロセス
親のシェルから起動される別のプログラムやスクリプト。環境変数は親から受け継がれます。
シェル組み込みコマンド
bash や zsh などのシェルに最初から用意されているコマンドで、外部プログラムを起動せず機能を実現します。export もその一つです。
PATH環境変数
実行可能ファイルを探すディレクトリのリスト。PATH を変更すると、どの順番でコマンドが見つかるかが変わります。
HOME環境変数
ユーザーのホームディレクトリを指す環境変数です。
declare -x / export の代替表現
変数をエクスポート可能にする別の書き方。declare -x VAR は export VAR と同等です。
export -f
関数を子プロセスにも渡すためにエクスポートするオプションです。
export -n
すでにエクスポート済みの変数のエクスポートを解除します。
set -a
シェルのオプションで、すべての変数を自動的にエクスポートするモードにします。
unset
環境変数やシェル変数を削除します。export していても解除できます。
printenvコマンド
現在エクスポートされている環境変数を一覧表示します。
envコマンド
新しい環境でコマンドを実行する際に、環境変数を一時的に設定するツールです。
env -i
空の環境からコマンドを実行します。必要な変数だけを設定して実行できます。
起動時設定ファイル
ログイン時や新しいシェルの起動時に読み込まれ、export の設定や PATH の追加などを自動化します。
POSIX準拠
export は POSIX 仕様にも含まれる標準的な機能で、多くのシェルで共通して動作します。
セキュリティ注意点
環境変数には機密情報を含めない。パスワードやAPIキーは子プロセスに渡さないよう管理します。
実務例: JAVA_HOME / PATH の設定
例として、export JAVA_HOME=/usr/lib/jvm/java-17-openjdk; export PATH=$JAVA_HOME/bin:$PATH などとします。
スクリプト間の環境共有
シェルスクリプト間で変数を渡すには export を使います。呼び出される子スクリプトはこの環境を受け継ぎます。
サブシェルと環境の影響
サブシェル内で行った変数の変更は親シェルには影響しません。

インターネット・コンピュータの人気記事

awstatsとは?初心者でもわかる使い方と基本解説共起語・同意語・対義語も併せて解説!
14201viws
bing・とは?初心者のための基本ガイド:検索エンジンの仕組みと使い方共起語・同意語・対義語も併せて解説!
2098viws
着信転送とは?初心者向けガイドで分かる使い方と設定のコツ共起語・同意語・対義語も併せて解説!
1033viws
リマインドメールとは?初心者にもわかる基本ガイドと使い方のコツ共起語・同意語・対義語も併せて解説!
727viws
充電アダプターとは何かを徹底解説|初心者でも分かる基本と選び方のコツ共起語・同意語・対義語も併せて解説!
670viws
com端子・とは?初心者にも分かる基礎ガイド|シリアルポートの使い方と歴史を解説共起語・同意語・対義語も併せて解説!
652viws
pinロックとは?初心者が知っておくべき基本と使い方ガイド共起語・同意語・対義語も併せて解説!
566viws
16進数カラーコード・とは?初心者でもつまずかない基礎と使い方ガイド共起語・同意語・対義語も併せて解説!
505viws
asp・とは?初心者向けに徹底解説する基本と使い方ガイド共起語・同意語・対義語も併せて解説!
492viws
7zファイル・とは?初心者でもわかる使い方と特徴を解説共起語・同意語・対義語も併せて解説!
482viws
ローカルポート・とは?初心者にも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
459viws
差し込み印刷・とは?初心者でもすぐわかる使い方と仕組みガイド共起語・同意語・対義語も併せて解説!
440viws
全角文字とは?初心者向け解説|全角と半角の違いをやさしく学ぶ共起語・同意語・対義語も併せて解説!
420viws
none とは?初心者にもやさしく解説する意味と使い方ガイド共起語・同意語・対義語も併せて解説!
373viws
ワンタイムコード・とは?初心者でも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
369viws
select句・とは?初心者でも分かるSQLの基本と使い方共起語・同意語・対義語も併せて解説!
365viws
csvダウンロードとは?初心者が今すぐ使える基本ガイド共起語・同意語・対義語も併せて解説!
346viws
ダイレクトチャットとは?初心者向けガイドで使い方と注意点を徹底解説共起語・同意語・対義語も併せて解説!
327viws
解像度スケールとは?初心者でも分かる解像度スケールの基礎と使い方共起語・同意語・対義語も併せて解説!
279viws
sha256とは?初心者が知るべき暗号ハッシュの基礎と使い道共起語・同意語・対義語も併せて解説!
278viws

新着記事

インターネット・コンピュータの関連記事