`dirs`の参照項目

`dirs`の参照項目

pushd私はandで複数のディレクトリを使用しました。私はディレクトリスタックに何があるのか​​見たいときに順序付けられたリストを得るためにエイリアスを使用しました。bashzshdirsdirs -v

chb$ dirs
0  /Volumes/banister/grosste_daever_gh/2013-03-27/reader
1  /tmp/20130618202713/Library/Internet Plug-Ins
2  ~/code/foo/view/static/css
3  ~/Downloads

エイリアスを使用してコマンドラインにリストされているディレクトリの1つのスタック位置を参照する方法(inbashまたはout)はありますか?zshたとえば、次のように入力しないでください。

chb$ cp ~/code/foo/view/static/css/baz.css ~/code/bar/view/static/css/

私は次のように入力します:

chb$ cp <2>baz.css ~/code/bar/view/static/css/

...または他のもの良い。代わりにドル記号と変数名を使用することもできます<n>

ベストアンサー1

Bashはディレクトリスタックを公開します。DIRSTACK変える。このコマンドを使用してスタックのdirs +22番目のエントリを参照することもできます。

より便利には、スタックの上位9項目を参照すること~1です。~9したがって、あなたの例は次のように翻訳されます。

chb$ cp ~2/baz.css ~/code/bar/view/static/css/

Zshは同じ~n施設で、スタックはという配列を介して公開されますdirstack。バッシュdirs +2はzshprint -r ~2またはprint -r $dirstack[2]

おすすめ記事