環境変数
環境変数を設定する方法はシェルにより異なる。
shの場合
cshの場合
bashの場合
環境変数は以下の利点を持つ。
OSレベルでの事実上の標準機能である Linux・MacOS・Windows・Android等に存在 ほぼすべてのプログラミング言語でアクセス可能
アプリケーションの言語に依存しない OSレベルでありアプリケーションのプログラミング言語を問わず利用可能
単純である アプリケーション外にKeyValueペアで存在する変数、というシンプルな機能 Key・Valueともに文字列、型等をもたない
PWD: カレントディレクトリが設定される。シェルスクリプトでpwdコマンドの代わりに$PWDを参照することがある。
SHELL: 現在のシェルの起動パスが設定される。シェルを確認するのに利用できる。例: /bin/sh
TERM: 端末種別が設定される。この値をキーとしてtermcap/terminfoデータベースが検索される。例: vt100
TERMCAP: termcapデータベースファイルのパス、あるいは検索されたデータベースエントリの内容が設定される。例: /etc/termcap
TERMINFO: terminfoデータベースディレクトリのパスが設定される。例: /usr/share/misc/terminfo
TZ: タイムゾーン情報を指定する。標準Cライブラリの日時関連の関数で参照される。例: JST-9
USER: ログイン名が設定される。
VISUAL: スクリーンエディタのコマンド名を指定する。EDITORと同様。