bash の cd - と 環境変数 OLDPWD

bash では cd - とすることで 1つ前(cd する前)のディレクトリに移動することができます。

/var$ cd -
/tmp
/tmp$

この 1つ前のディレクトリのパスは 環境変数 OLDPWD に持っています。

1度も cd を使っていない場合 環境変数 OLDPWD は 空なので cd - しても ディレクトリを移動できません。

~$ bash
~$ cd -
bash: cd: OLDPWD not set

逆に 環境変数 OLDPWD に 値を設定すれば cd - で そのディレクトリに移動できます。

~$ export OLDPWD=/tmp
~$ cd -
/tmp
/tmp$

Google サイト内検索

Amazonアソシエイト