回答:
使用できます
cd -
または使用できます
cd $OLDPWD
cd -
たときにディレクトリの名前を確認しておくと役に立ちました。たとえば、入力cd /usr/local
すると、自分がにいることがわかりますが、/usr/loal
入力cd -
するときに、どのディレクトリから来たのかを常に覚えているとは限りません。ですから、入力する手間が省けますcd -; pwd
。しかし、これはすべて推測です。
alias -- -='cd -'
使用します。高速化-
cd -
:D
cd -
二度行うことができます。にcd /; cd /usr; cd -; cd -
いるはず/usr
です。しかし、あなたの質問を理解できなかったのかもしれません。
他の回答は、直接的な回答の意味で間違いなく完全です。 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
。
pushd
、popd
-ing を使用している間、繰り返し使用して前のフォルダーに戻ります。
dirs -v
が、私にとっての現実は、多くの場合、単純なケースが実際に使用するすべてであるということです。(または、さらに悪いことに、試行するときpush +2
や類似するときに間違えます)また、誰かにワークフローを試行させるための簡単な手順を考えました。:)
cd
ポップせずにスタックのトップに移動しますか?
以下を使用する必要があります。
cd ~-
cd -
ディレクトリの迷惑なエコーなしで(現在受け入れられている回答から)と同じことを行い、cd "$OLDPWD"
またはより入力しやすいcd - > /dev/null
です。
alias -- -='cd "$OLDPWD"'
を使用して試してみることができると思います。-
cd ~-
:)
cd ~-/..
動作しますが、cd -/..
しません!
「〜/ .bashrc」ファイルを編集し、コマンドのエイリアスを含めることにより、「cd-」の「キーを定義」できます。たとえば、「cdc」を追加して「cd-」にすることができます。これにより、以下を追加することにより、最後のディレクトリに到達するためのより短い方法が提供されます。
alias cdc='cd -'
この方法では、単に「cdc」と入力すると、最後の作業ディレクトリに移動します。
bind '"\e[24~":"\C-k \C-ucd -\n"'
または、できればinputrc
答えに記載されているようにファイルに移動します)。