如何在Bash的引号字符串中启用变量名自动补全?
如何在Bash的引号字符串中启用变量名自动补全?
这个问题我之前也碰到过!bash默认的补全在双引号里确实有点“迟钝”,不过有几个简单的方法能解决:
临时开启引号内变量补全
直接在终端里执行这条命令:bind 'set completion-quote on'执行完之后,你再输入
mkdir "$curr然后按Tab,就能自动补全成mkdir "$currentProjectPath"了,完美解决你的痛点。永久生效配置
如果你不想每次打开终端都输一遍,把这条命令加到你的bash配置文件里就行。比如编辑~/.bashrc(或者~/.bash_profile,取决于你的系统),加上上面的bind命令,保存后执行:source ~/.bashrc让配置立刻生效,以后每次打开终端都能直接用这个功能了。
不用改配置的临时技巧
如果你不想调整系统配置,可以用花括号把变量名括起来,比如输入mkdir "${curr然后按Tab,bash也能识别到这是要补全变量,自动帮你补全成mkdir "${currentProjectPath}",这个方法应急用挺方便的。
另外要注意:一定要用双引号!单引号属于强引用,bash不会解析里面的变量,所以补全肯定不会生效,这点可别搞错啦。
备注:内容来源于stack exchange,提问作者Bowi
相关产品推荐
相关产品推荐

