假设我在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扩展到相对路径而不是完整路径.