参考 : https://ss64.com/bash/cd.html
cdコマンドとは
ディレクトリの変更 つまり、現在のワーキングディレクトリを変更します
cdコマンドのオプション
cdコマンドのオプションはほぼありません。
- -P シンボリックリンクに従わない(物理的なパスを表示する)(physical)
cd -P /path/to/symlink
- -L 論理的なシンボリックリンクに従う(デフォルトの動作)(logical)
cd -L /path/to/symlink
cdコマンド実行例
- 引数なしで使用する場合は、ホームディレクトリに移動します。
cd
- さっきまでいたディレクトリに移動
cd -
- 親ディレクトリに移動
cd ..
cdコマンドは実際どう動いているのか?
次にcdコマンドを実行するときに、一個前いたディレクトリに移動する場合は
cd -
コマンドを実行するとOLDPWD
を参照しています。
ちなみに、cdコマンドで「さらにより以前の作業ディレクトリ」に戻る機能は標準のシェルにはありません。
環境変数CDPATH
シェル変数CDPATHは便利な機能を提供します。この変数はパスに似ていますが、CDがサブディレクトリを検索するパスのリストを設定します。CDPATHは、現在のセッションで使用するためにコマンドラインに設定することができます。または、永久に使用するために.bash_profileでは、パスのリストはコロン分離(:)でなければなりません。
$ cdpath = "。:〜:〜/library"
dirがスラッシュ(/)で始まる場合、CDPATHは使用されません。
CDPATHの非空白のディレクトリ名が使用されている場合、または - 最初の引数であり、ディレクトリの変更が成功した場合、新しいワーキングディレクトリの絶対パス名は標準出力に書き込まれます。
ディレクトリが正常に変更され、それ以外の場合はゼロではない場合、返品ステータスはゼロです。