bashの変数と特殊変数とは UNIX/Linuxにおけるシェルの1つであるbashでは、コマンドライン上で、または、shell関数ファイルやshellスクリプト内で変数を定義、利用することができます。 shellには環境変数の他にshell変数、一般的な変数、特殊変数(自動変数)というものがありますが、bashでは環境変数とシェル変数が明確に分けられておらず、更にシェル変数と極一般に利用される他のスクリプトや言語でいうところの変数とも境界が曖昧です。 まず、環境変数とシェル変数については、環境変数はオプションなしのenv/printenvで確認できる変数、シェル変数はオプションなしのsetコマンドで確認できる変数、また、シェル変数と一般的な変数については、シェル変数は環境変数とは別の領域に、または環境変数とシェル変数共に登録される(または登録する)変数、一般的な変数は一時的に利用される変