16

これらの変数が my で定義されているとしましょうbashrc:

i='cgi-bin/internal';  
e='cgi-bin/external';  
f='cgi-bin/foo';  
b='cgi-bin/bar';  
ad='cgi-bin/admin';  
#etc...

コマンドラインで変数を使用すると、変数vim $i/edit_TABが展開され、コマンドラインへの入力がvim /www/productX/subdomain_x/cgi-bin/internal/edit_(現在のサイトに関係なく)なりTABTAB、可能な補完が得られます。

機能は問題ありません。変数の値だけでなく、毎回完全なパスを表示するのが煩わしい場合があります。

機能を損なうことなく、コマンド ラインで bash 変数を展開しない方法はありますか?
これを行っているのはbashの補完ですか?

望ましい結果は、$i(視覚的に) その値に展開しないか$i、フル パスではなく相対パスに展開することです。

4

3 に答える 3

1

bash 起動スクリプトで使用している他の設定はわかりませんが、私にとっては次の bash コマンドでうまくいきます。

complete -r -v
于 2016-06-15T04:52:09.590 に答える
1

zshの代わりに使用してみてくださいbash。zshでは、

vim $i[tab]

$i を相対パスに展開します

(また、Oh My Zshは zsh のカスタマイズに最適です)

于 2011-11-13T02:57:55.530 に答える