Bashで何度もCDを元に戻す方法はありますか? [コピー]

Bashで何度もCDを元に戻す方法はありますか? [コピー]

cd -同じ場所に戻ることが多いです。 Bashでこれを何度も実行するにはどうすればよいですか?それともzshまたは他のツールがそれをサポートしていますか?

ベストアンサー1

zshにはオプションがありますauto_pushd。このオプションを使用すると、以前のディレクトリに戻ることができますcdpushdpopd

~ $ setopt auto_pushd
~ $ cd /
/ $ cd /var
/var $ cd /usr
/usr $ dirs
/usr /var / ~
/usr $ popd
/var $ popd
/ $ popd
~ $

Bashでは、次のcdことができますpushd

alias cd=pushd

これには3つのフラグを失うという欠点がありますcdcdヘルプトピックから:

-Lシンボリックリンクに従うようにします
。 -Pシンボリックリンクに従うのではなく、物理ディレクトリ構造を使用します
。 -e -Pオプションが指定されていて現在の作業ディレクトリを正常に決定できない場合は、ゼロ以外の状態で終了します。

cdエイリアスの代わりに実際の組み込み関数を使用する必要がある場合は、次のいずれかを使用できます。

  • 'cd'- このコマンドを引用すると、シェルはエイリアスを確認せず、通常のCDを使用しなくなります。
  • \cd- バックスラッシュの引用文字。単語の1文字を引用すると、シェルは単語全体を引用符として扱います。
  • builtin cd- エイリアスの代わりに組み込み関数を使用するようにシェルに直接指示します。

おすすめ記事