2

Debians BASH の下では、次のことができます。

foo=/path/to/some/file

cat $f[TAB]

ご覧のとおり、TAB を押すと、変数 $foo をオートコンプリートできます。

Ubuntu (11) では、動作は同じではありません (bashrc で「/etc/bash_completion」を有効にしました)。

これは機能しています:

echo $f[TAB]

これは機能していません:

cat $f[TAB]

最後のヒントを機能させる方法を教えてください。

4

1 に答える 1

3

cat次のようにして、提供された補完指定を削除できます/etc/bash_completion

complete -r cat

/etc/bash_completionまたは、使用しているバージョンの Bash で機能する補完オプションを変更するかどうかを確認できます。

complete -F _longopt -o filenames -o bashdefault cat

パッチが適用された最新バージョンの Bash 4.2 を使用している場合は、役立つオプションがあります (試したことはありません)。

shopt -s direxpand
于 2012-06-29T11:08:52.093 に答える