假设我在我的 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
扩展到相对路径而不是完整路径。
最佳答案
关于没有变量扩展的 bash 选项卡完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4937626/