2021年11月01日 更新

cdでホームに戻ってしまった時に・・・・

作業中

階層を移動しようとした時にcdだけを入力してしまい、ホームに戻ってしまった経験がある人はわりかし多いと思います。  

そんな時は、cd -で元の作業ディレクトリに戻ることができます。

詳しく

そもそもcd単体でコマンドを打つと何を参照してディレクトリを移動するのか??

cdは、環境変数HOMEを参照して移動します。
以下のコマンドをターミナルで入力すると、cdを単体で使用した時のPathが表示されます。

    env | grep HOME

つまり

cd

は、

cd $HOME

です。

本題 cd -

cd -は、環境変数OLDPWDを参照しています。
つまり

cd -

は、

cd $OLDPWD

です。

このOLDPWDは、cdする前のディレクトリのPathを持っています。
一度もcdしてない場合は、もちろんどこにも移動しません。

これで作業中に事故ってホームに、戻ってしまっても簡単に作業ディレクトリに復帰することができます。

以上です。