バックスラッシュなしでシステム変数のタブ補完を持ってすることができません。

StackOverflow https://stackoverflow.com/questions/774734

  •  13-09-2019
  •  | 
  •  

質問

私のINPUTRCは空です。私はバッシュを使用します。

問題:を 私は

にしています
cd $te

私はTabキーを押し、そして私が得る

cd \$test

をどのようにbashでバックスラッシュなしでタブ補完を持つことができますか?

役に立ちましたか?

解決

あなたにはありません。 bashで、$は変数の検索に使用されています。たとえばます:

SWEETVAR='hi'
echo $SWEETVAR

このため、ファイルまたはフォルダの名前に$は、それがVARと解釈される他、エスケープする必要があります。

他のヒント

問題はMacPortsの内にあるように見えます。

これはBash_completionの古いバージョンを持っています。

最新バージョンは、

で、次があります
complete -o nospace -F _cd cd

私はコマンドを実行した後、次のを持っていながら、

$complete | grep cd
complete -o filenames -o nospace -F _cd cd

私は20060301(のsysutils)@ bashの補完を更新するために、MacPortsのIRCにコメントを送っています。

私は最終のzsh移動しました。 それは私のために問題を解決します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top