2010-02-25 06:44:42 +0000 2010-02-25 06:44:42 +0000
308
308

シェルで前のディレクトリに戻る

pushd/popdを使わずにbash,tcshを使って前のディレクトリに戻る方法はありますか?back “のようなものを入力して、前のディレクトリに戻されたいのですが

編集:

"cd - "は動作しますが、カレントディレクトリと前のディレクトリにしか戻りません。私はあなたがWebブラウザで戻ることができる方法のような前の前の前のディレクトリに戻ることができますが、とにかくありますか?

リガード

回答 (6)

417
417
417
2010-02-25 06:50:42 +0000

cd - (前のディレクトリに戻る)

他の前のディレクトリにも行けるようにしたい場合、これは箱の外ではできません。しかし、このスクリプトと指示を確認してください: History of visited directories in BASH

cd コマンドはいつものように動作します。新機能として、過去10ディレクトリの履歴が表示され、cdコマンドで表示・アクセスできるように拡張されました。cd -num は履歴から対応するディレクトリにジャンプします。

27
27
27
2015-01-09 08:27:21 +0000

変数cd $OLDPWDを使うこともできます。これはシェルスクリプトでも使えます。

1
1
1
2017-11-07 03:31:38 +0000

Windowsの場合(Node.jsのcommadsプロンプトのコンソールケースを含む)が動作しません cd - 1つのディレクトリを移動するには、

cd ..
```が動作します。
0
0
0
2018-11-20 22:51:59 +0000

一番簡単な方法は、次の .bashrc のパワーエディットです: https://github.com/wting/autojump . 移動先のフォルダに「マーク」を付けて、覚えやすい名前を付けます (私のアドバイスです。上記はドキュメントには載っていません)。jump」は「マークした」フォルダに戻り、「marks」は「スタック」に追加したフォルダを表示します(pushdpop dのように)。

-1
-1
-1
2016-08-03 15:30:56 +0000

ディレクトリツリーを下った後、上に戻りたい場合は、cd .. が個人的にはお気に入りです。ツリーの枝の中では、cd .. が一つのディレクトリを上ったり、cd ../.. が二つのディレクトリを上ったり、cd ../../.. が三つのディレクトリを上ったりと、非常に簡単にジャンプすることができます。また、cd ../../examplecd ../../../example/example などのように、同じコマンドで別のブランチを上ったり下ったりすることもできます。ディレクトリ間を行ったり来たりする単純なスイッチには、他の方が述べているように、cd -$OLDPWD がベストな選択です。

-2
-2
-2
2012-12-10 10:08:33 +0000

私は、cd ..が役に立つと思います。1つは". “という名前のもの、もう1つは”… “という名前のもので、1つのドットは今いるディレクトリへの参照、2つのドットはパス内の前のディレクトリです。

関連する質問

6
10
11
7
6