シェルで前のディレクトリに戻る
pushd/popdを使わずにbash,tcshを使って前のディレクトリに戻る方法はありますか?back “のようなものを入力して、前のディレクトリに戻されたいのですが
編集:
"cd - "は動作しますが、カレントディレクトリと前のディレクトリにしか戻りません。私はあなたがWebブラウザで戻ることができる方法のような前の前の前のディレクトリに戻ることができますが、とにかくありますか?
リガード
pushd/popdを使わずにbash,tcshを使って前のディレクトリに戻る方法はありますか?back “のようなものを入力して、前のディレクトリに戻されたいのですが
編集:
"cd - "は動作しますが、カレントディレクトリと前のディレクトリにしか戻りません。私はあなたがWebブラウザで戻ることができる方法のような前の前の前のディレクトリに戻ることができますが、とにかくありますか?
リガード
cd -
(前のディレクトリに戻る)
他の前のディレクトリにも行けるようにしたい場合、これは箱の外ではできません。しかし、このスクリプトと指示を確認してください: History of visited directories in BASH
cd コマンドはいつものように動作します。新機能として、過去10ディレクトリの履歴が表示され、cdコマンドで表示・アクセスできるように拡張されました。cd -num は履歴から対応するディレクトリにジャンプします。
変数cd $OLDPWD
を使うこともできます。これはシェルスクリプトでも使えます。
一番簡単な方法は、次の .bashrc のパワーエディットです: https://github.com/wting/autojump . 移動先のフォルダに「マーク」を付けて、覚えやすい名前を付けます (私のアドバイスです。上記はドキュメントには載っていません)。jump」は「マークした」フォルダに戻り、「marks」は「スタック」に追加したフォルダを表示します(pushdやpop dのように)。
ディレクトリツリーを下った後、上に戻りたい場合は、cd ..
が個人的にはお気に入りです。ツリーの枝の中では、cd ..
が一つのディレクトリを上ったり、cd ../..
が二つのディレクトリを上ったり、cd ../../..
が三つのディレクトリを上ったりと、非常に簡単にジャンプすることができます。また、cd ../../example
や cd ../../../example/example
などのように、同じコマンドで別のブランチを上ったり下ったりすることもできます。ディレクトリ間を行ったり来たりする単純なスイッチには、他の方が述べているように、cd -
や $OLDPWD
がベストな選択です。