シェル変数とは、動作中のシェル内でのみ有効な変数だ。それに対して、環境変数はシェルとシェル上で実行されるアプリケーションでも有効となる(シェル変数を定義したり、削除するにはおよび環境変数を設定するには参照)。 環境変数の一覧を表示するには、printenvコマンドを使用する(環境変数の一覧を表示するには参照)が、bashでシェル変数の一覧を表示する場合は、bashの組み込みコマンドであるsetを使用する。オプションなしでsetコマンドを実行すると、以下のようにシェル変数の一覧が表示される。 $ set BASH=/bin/bash BASH_VERSINFO=([0]="2" [1]="05" [2]="8" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu") BASH_VERSION=$'2.05.8(1)-release' COLORS