pushdプログラムにディレクトリの省略形を表示させる方法

pushdプログラムにディレクトリの省略形を表示させる方法

私はbashのPushd、popt、Dirsアセンブリを使用するのが大好きです。しかし、あまりにも頻繁に使用しているので、ディレクトリリストを読みにくくなります。

デフォルトのホームディレクトリに加えて、エイリアスを使用するようにdirs操作を実行できれば良いと思います〜。たとえば、 ~/Documents/MyBaseDir/MyCodeCheckout のサブディレクトリ内でたくさん移動する場合は、代わりに...

user1> dirs
~/Documents/MyBaseDir/MyCodeCheckout/src/main/resource, ~/Documents/MyBaseDir/MyCodeCheckout/src/test/java/testdir1

...dirs(そしてpushdとpopd)が次のようなものを表示したいと思います:

user1> dirs
~code1/src/main/resource, ~code1/src/test/java/testdir1

この投稿では、後者の出力にスクロールバーは必要ありません。一般的なコマンドプロンプトウィンドウでは、解読しにくい改行を大幅に減らします。

私は最近、上記の出力を次のようにするdirsコマンドの-vフラグを見つけました。

user1> dirs -v
0  ~/Documents/MyBaseDir/MyCodeCheckout/src/main/resource
1  ~/Documents/MyBaseDir/MyCodeCheckout/src/test/java/testdir1

これで十分で、次のようにしてデフォルトでこの動作を取得できます。

alias dirs='dirs -v'

唯一の欠点は、同じリストを表示するときにPushdまたはPopdに同じ形式を使用させる方法を見つけることができないことです。 Bash ドキュメントは、2 つのコマンドが正常に完了すると dirs 操作が実行されることを示していますが、上記のエイリアスはその領域に拡張されていないようです。

これ以上のコメントをいただきありがとうございます。

ベストアンサー1

おすすめ記事