Bash 自动完成变量在末尾添加了额外的空格

6 bash tab-completion

当我执行 bash 变量的自动完成时,最后会添加一个额外的空白字符。

所以这:

$FO[TAB]
Run Code Online (Sandbox Code Playgroud)

变成这样:

$FOO" " 
Run Code Online (Sandbox Code Playgroud)

我添加了引号以表示空白。问题是我们使用的一些变量是目录,空格很烦人,因为它必须被删除并且必须输入 / 。是否有可能以某种方式配置这样的行为

所以这:

$FO[TAB]
Run Code Online (Sandbox Code Playgroud)

变成这样:

$FOO/
Run Code Online (Sandbox Code Playgroud)

或这个:

cd $FO[TAB]
Run Code Online (Sandbox Code Playgroud)

变成这样:

cd $FOO/
Run Code Online (Sandbox Code Playgroud)

Zab*_*ula 3

迟回答总比不回答好!

Bash 4.3 中实现了变量中方便的完成目录名称。Bash 4.3 检查 shell 变量是否扩展为目录名称并附加到/适当的单词。