You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 07:08:14