在centos6中,如果我设置
testPath=/usr/local/bin
进而
ls $testPath/
按
它将自动完成为ls /usr/local/bin
但在Centos7中,显示的是ls \$testPath/
在centos7中如何设置这个完成规则?
塔克斯
答案1
这是较新版本的 Bash 中引入的错误。这里讨论这个问题和一些解决方法: https://askubuntu.com/questions/41891/bash-auto-complete-for-environment-variables
最简单的解决方案是:shopt -s direxpand
但它会改变您可能依赖的其他行为。