回答:
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変数を格納し、以前の現在の作業ディレクトリのパス。
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.
cdBashビルトインです。そのためman bash-builtins、独自のページではなく、に記載されています。これは、他のすべてのBashビルトインにも当てはまります。bash:エラーメッセージの前にあるため、組み込みであることがわかります。