ターミナルで、cd
コマンドでディレクトリを変更するときに、前のディレクトリに移動するためのキーを定義するにはどうすればよいですか?
たとえば、私は/opt/soft/bin
にいて、cd
を/etc/squid3
に入れ、最初のディレクトリに戻りたいと考えています。
使用できます
cd -
またはあなたが使うことができます
cd $OLDPWD
他の答えは、直接的な答えの意味で間違いなく完全です。 cd -
とcd $OLDPWD
は間違いなくこれの主な選択肢です。ただし、pushd
とpopd
を使用したワークフローの方がうまくいくことがよくあります。
簡単に言えば、開始した場所に戻るという究極の目的でディレクトリに移動する場合は、pushd
/popd
を使用します。
主な違いは、例によって簡単に示されます。
$ cd dir1
$ pushd dir2
この時点で、dir2, dir1
のディレクトリスタックがあります。引数なしでpushd
を実行すると、dir1
にスタックが戻り、dir1, dir2
に戻ります。 popd
も同じように動作しますが、空のディレクトリスタックが残ります。これは、cd -
ワークフローの場合とほとんど変わりません。
ただし、ディレクトリを複数回変更してdir1
に戻ることができるようになりました。例えば、
$ cd dir1
$ pushd dir2
$ cd dir3
この時点でpopd
を実行すると、dir1
に戻ります。
あなたは使うべきです:
cd ~-
これはcd -
と同じであり(現在受け入れられている回答から)、ディレクトリの煩わしいエコーがなく、cd "$OLDPWD"
またはcd - > /dev/null
よりも入力が簡単です。
$ cd -
以前の作業ディレクトリに変更されます。
cd -
ファイルを編集し、コマンドのエイリアスを含めることで、~/.bashrc
の「キーを定義」できます。たとえば、cdc
を追加してcd -
にすると、次のように追加することで、最後のディレクトリにアクセスするための短い方法が提供されます。
alias cdc='cd -'
このように、単にcdc
と入力すると、最後の作業ディレクトリに移動します。
cd ..
は、フォルダーのツリー内の前のフォルダーに移動します。cd -
は前のフォルダに移動します。このコマンドは一部のディストリビューション(ubuntu 16.04)では機能せず、debian 9で機能します。