2021年11月01日 更新
階層を移動しようとした時にcdだけを入力してしまい、ホームに戻ってしまった経験がある人はわりかし多いと思います。
そんな時は、cd -
で元の作業ディレクトリに戻ることができます。
cdは、環境変数HOMEを参照して移動します。
以下のコマンドをターミナルで入力すると、cdを単体で使用した時のPathが表示されます。
env | grep HOME
つまり
cd
は、
cd $HOME
です。
cd -は、環境変数OLDPWDを参照しています。
つまり
cd -
は、
cd $OLDPWD
です。
このOLDPWDは、cdする前のディレクトリのPathを持っています。
一度もcdしてない場合は、もちろんどこにも移動しません。
これで作業中に事故ってホームに、戻ってしまっても簡単に作業ディレクトリに復帰することができます。
以上です。