web-dev-qa-db-ja.com

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

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

編集する

"cd - "は現在および以前のディレクトリに対してのみ機能します。 Webブラウザで戻る方法のように、前の前のディレクトリに戻る方法はありますか。

よろしく

297
Lydon Ch

cd -(前のディレクトリに戻ります)

他の以前のディレクトリに移動できるようにしたい場合は、そのままでは不可能です。しかし、このスクリプトと指示を確認してください。

BASHで訪れたディレクトリの履歴

Cdコマンドは通常どおりに機能します。新機能は、最後の10ディレクトリの履歴とそれを表示しアクセスするために拡張されたcdコマンドです。 cd - (あるいは単にctrl + wを押す)履歴を表示します。すべてのディレクトリ名の前には番号があります。履歴番号から対応するディレクトリにジャンプしたい番号のcd -num。

404
Snark

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

23
Ales Dolecek

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

cd ..
1
IgorBeaz

これを行う最も簡単な方法は、この.bashrc power edit: https://github.com/wting/autojump を使用することです。ナビゲート先のフォルダーに「マーク」を付け、覚えやすい短縮名を付けます(私のアドバイス。前述はドキュメントにはありません)。たとえば、Picsfor Picturesなど「jump」は、「マークした」フォルダーに戻り、「marks」は、「pushdおよびpop dと同様に、 'stack'に追加したフォルダーをリストします。 、セッション間でマークが同じであるという追加の利点(ad infinitum。

私はまだ複数のハードドライブで試してはいませんが、結果は単一のボリュームを使用した場合と似ているはずです。

Sライト

0
Steve Wright