cd-(cd hyphen)は何をしますか?


14

cd -今日、間違って端末に入力しましたが、次のようなエラーが表示されました。

bash: cd: OLDPWD not set

残念ながら、man cd存在しません。

No manual entry for cd

それは実際に何をしますか?


3
cdBashビルトインです。そのためman bash-builtins、独自のページではなく、に記載されています。これは、他のすべてのBashビルトインにも当てはまります。bash: エラーメッセージの前にあるため、組み込みであることがわかります。
キリ14年

回答:


17

cd - 現在の古い作業ディレクトリと新しい作業ディレクトリを切り替えます。

avinash @ avinash-Lenovo-IdeaPad-Z500:〜$ cd-
bash:cd:OLDPWDは設定されていません
avinash @ avinash-Lenovo-IdeaPad-Z500:〜$ cd〜/デスクトップ
avinash @ avinash-Lenovo-IdeaPad-Z500:〜/ Desktop $ pwd
/ home / avinash / Desktop
avinash @ avinash-Lenovo-IdeaPad-Z500:〜/ Desktop $ cd-
/ home / avinash
avinash @ avinash-Lenovo-IdeaPad-Z500:〜$ 

こちらもご覧ください

avinash @ avinash-Lenovo-IdeaPad-Z500:〜$ echo $ OLDPWD

avinash @ avinash-Lenovo-IdeaPad-Z500:〜$ cd〜/デスクトップ
avinash @ avinash-Lenovo-IdeaPad-Z500:〜/ Desktop $ echo $ OLDPWD
/ home / avinash
avinash @ avinash-Lenovo-IdeaPad-Z500:〜/ Desktop $ cd d
avinash @ avinash-Lenovo-IdeaPad-Z500:〜/ Desktop / d $ echo $ OLDPWD
/ home / avinash / Desktop
avinash @ avinash-Lenovo-IdeaPad-Z500:〜/ Desktop / d $ 

$OLDPWD変数を格納し、以前の現在の作業ディレクトリのパス。


8

Avinash Rajの答えは完全に正しいですが、手動での入力に関しては、POSIXのマニュアルページを取得できますman cd

sudo apt-get install manpages-posix
man cd

これをすべて伝えるのは、オペランドセクションです。

-      When a hyphen is used as the operand, this shall be equivalent to the command:

       cd "$OLDPWD" && pwd

which changes to the previous working directory and then writes its name.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.