MS-DOSやUNIXにおいて、環境の状態を保持したり、アプリケーションに情報を与えるために用いる汎用変数のこと。
MS-DOSでは、"set TZ=JST-9" のようにコマンドを実行することにより、環境変数名 "TZ" に、"JST-9" という内容を設定することを意味する。また現在設定されている内容を表示するには "set" コマンドをそのまま実行する。
例えば次のようなものがある
コラム(有名な環境変数) ┏━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃TZ │ ┃ ┠────┘ ┃ ┃・Time Zone を意味し, その国の標準時名と, 協定世界標準時(UTC) ┃ ┃ からの時差を設定しておく変数. ┃ ┃・通常は未設定になっているので, 各自で設定する必要がある. 日本┃ ┃ では世界時より -9 時間の時差があり, 日本標準時は "JST" であ ┃ ┃ るので, TZ=JST-9 とする. ┃ ┣━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃PROMPT │ ┃ ┠────┘ ┃ ┃・MS-DOS で, C> などと表示されるプロンプトを自由に編集すること┃ ┃ ができる, 設定用変数. ┃ ┃・PC DOS と古い MS-DOS ではデフォルトで未設定で, その場合には ┃ ┃ PROMPT=$n$g と等価の動作をする. 新しい MS-DOS や Windows 95 ┃ ┃ の MS-DOS プロンプトなどでは PROMPT=$p$g になっている. ┃ ┃・例えばこの設定を PROMPT=% とすると UNIX の csh の気分を味わ ┃ ┃ うことが可能. ┃ ┣━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃COMSPEC │ ┃ ┠────┘ ┃ ┃・コマンドシェル (command.com 等) のパスを記述する. ┃ ┃・この設定を間違えると MS-DOS の動作が停止することがあるので注┃ ┃ 意する必要がある. ┃ ┃・PC DOS や MS-DOS では通常は未設定で COMSPEC=C:\COMMAND.COM ┃ ┃ など自分で設定して使うものであるが, Win95 の DOS窓などでは, ┃ ┃ デフォルトで COMSPEC=C:\WINDOWS\COMMAND.COM となっている. ┃ ┣━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃PATH │ ┃ ┠────┘ ┃ ┃・実行ファイルを検索する対象ディレクトリを指定する変数. ┃ ┃・PATH=C:\WINDOWS;C:\WINDOWS\COMMAND などとしておくと, 現在の ┃ ┃ カレントディレクトリのほか, C:\WINDOWS と C:\WINDOWS\COMMAND┃ ┃ も検索するようになる. この全てのディレクトリを順に検索し, そ┃ ┃ れでも実行ファイルがみつからないと, ┃ ┃ "コマンドまたはファイル名が違います" ┃ ┃ になる. ┃ ┣━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━┫ ┃TMP または TEMP │ ┃ ┠────────┘ ┃ ┃・テンポラリファイルを作成するためのディレクトリを指定する. ┃ ┃・デフォルトで未設定なので, 各自必要に応じて設定する. ┃ ┃・多くの場合, ラムディスクなどに設定しておく. 揮発性で高速とい┃ ┃ う利便性を持っているためである. ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛