Unixシェルの前後ボタン(ディレクトリをナビゲートするとき)と同じですか?

Unixシェルの前後ボタン(ディレクトリをナビゲートするとき)と同じですか?

特に、非常に長い名前のディレクトリから自分のホームディレクトリに移動する場合(そして非常に長い名前のディレクトリに戻りたい場合)、順方向/逆方向の端末コマンドを入力できるようにしたいです。

答え1

このコマンドはcd -前のディレクトリに戻ります。

また、既定では、現在存在するディレクトリの順序付きリストを保存し、そのリストに戻るために使用できるpushdコマンドを参照してください。popd

答え2

PushdとPopdは非常に便利です。例えば


$ pushd somedir

終わったら


$ popd

その後、開始した場所に戻ります。

最善の点は、あなたができることです


$ pushd somedir

$ pushd anotherdir

$ pushd onemoredir

その後、poptを使用して一度に「戻る」ことができます。

頑張ってください!

答え3

cd -他の人が言及したことpushdに加えpopdcd $OLDPWD。通常、cd $OL<TAB>作業中に自動的に実行するだけで十分です。

Bashの組み込み機能はとをpushd使用すると本当に役に立ちます。たとえば、ディレクトリスタックを印刷すると、スタックの位置番号が接頭辞で付けられ、1行に項目が1つずつ表示されます。もっと試してみてください。popddirsdirs -vhelp dirs

-(存在する場合)というディレクトリに変更しようとすると、上記の機能によって問題が発生する可能性があります。あなたがしなければならないことcd ./-。より良い方法は、ディレクトリ名をこのように指定しないことです。

答え4

cd --と入力すると、ユーザーが特定のBashシェルで最後に訪問した10個のディレクトリのいずれかに切り替えることができるスクリプトがあります。以下はその使用例です:

lotzmana@safe$ cd work
lotzmana@safe$ cd scripts
lotzmana@safe$ pwd
/home/petarma/work/scripts
lotzmana@safe$ cd --
 0  ~/work/scripts
 1  ~/work
 2  ~
lotzmana@safe$ cd -2
lotzmana@safe$ pwd
/home/petarma

このスクリプトはPetar Marinovによって出版されました。Linux掲示板、109号、2004年12月それも一ヶ月前地球

関連情報