You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

zsh的自动补全不起作用:_get_comp_words_by_ref:16: 坏替换

这个问题通常是由于在zsh的自动补全函数中使用了不正确的代码导致的。以下是一个可能导致这个问题的代码示例:

_my_completion() {
  local cur prev
  cur="${COMP_WORDS[COMP_CWORD]}"
  prev="${COMP_WORDS[COMP_CWORD-1]}"

  case "$prev" in
    --option)
      COMPREPLY=($(compgen -W "value1 value2 value3" -- "$cur"))
      return 0
      ;;
    *)
      COMPREPLY=()
      ;;
  esac
}
complete -F _my_completion my_command

在上述示例中,如果在执行自动补全时,COMP_WORDS 数组中包含了特殊字符(例如:$、*),那么就会抛出“坏替换”的错误。

为了解决这个问题,你可以在自动补全函数中使用"${cur}""${prev}"来代替${COMP_WORDS[COMP_CWORD]}${COMP_WORDS[COMP_CWORD-1]}。修改后的代码如下:

_my_completion() {
  local cur prev
  cur="${cur}"
  prev="${prev}"

  case "$prev" in
    --option)
      COMPREPLY=($(compgen -W "value1 value2 value3" -- "$cur"))
      return 0
      ;;
    *)
      COMPREPLY=()
      ;;
  esac
}
complete -F _my_completion my_command

修改后的代码将直接使用函数内部的变量curprev,而不是通过${COMP_WORDS[COMP_CWORD]}${COMP_WORDS[COMP_CWORD-1]}来获取。这样就可以避免特殊字符导致的错误。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

高效 AI 视频处理利器 - BMF 模块开发初体验|社区征文

wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgztar xvf Python-3.9.13.tgzcd Python-3.9.13sudo ./configure --enable-optimizations --enable-sharedsudo make altinstall```设置下环境... ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 con...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

zsh的自动补全不起作用:_get_comp_words_by_ref:16: 坏替换-优选内容

配置自动补全功能
Zsh、PowerShell等脚本解释器中,配置火山引擎CLI工具的自动补全功能。配置后,即可通过Tab键快速补全CLI命令、接口名及参数名等内容。 配置在Bash中自动补全Linux执行如下命令,安装并启用bash-completion。 yum ins... (brew --prefix)/etc/bash_completion.d/ve输入如下命令,并按Tab键,验证自动补全功能是否正常使用。 ve ecs正常补全回显示例: 说明 若出现_get_comp_words_by_ref: command not found的错误,请再次检查bash-comple...
Web 客户端 SDK 版本对比工具
const Md = () => { const [md, setMd] = React.useState(''); React.useEffect(() => { const url = 'https://demo.volcvideo.com/exampleCenter/dynamicMarkdownManage/volcMDCompRender'; const params = { queryType: 'sdk_apiDiff', renderMarkdownOptions: { isHideNewRef: true, details: { api: { order: 5, label: 'Api', }, callback: { order: 4, label: 'Events', }, errorcodes: { order: 3, label: 'ErrorCode', }...
高效 AI 视频处理利器 - BMF 模块开发初体验|社区征文
wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgztar xvf Python-3.9.13.tgzcd Python-3.9.13sudo ./configure --enable-optimizations --enable-sharedsudo make altinstall```设置下环境... ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 con...
配置 volcengine-cli
BASH echo 'source <(volcengine-cli completion bash)' >> ~/.bashrc配置自动补全。 BASH volcengine-cli completion bash > /etc/bash_completion.d/volcengine-cli重新加载 Shell ,或者执行 source ~/.bashrc 命令后即可生效。说明 若出现 _get_comp_words_by_ref: command not found 的错误,请再次检查 bash-completion 是否安装配置成功。 在 Zsh 配置自动补全volcengine-cli 的 Zsh 补全脚本可以通过 volcengine-cli c...

zsh的自动补全不起作用:_get_comp_words_by_ref:16: 坏替换-相关内容

版本对比

`rc const Md = () => { const [md, setMd] = React.useState(“); React.useEffect(() => { const url = ‘ https://demo.volcvideo.com/exampleCenter/dynamicMarkdownManage/volcMDCompRender'’; const params = { queryType: ‘sdk_apiDiff’, renderMarkdownOptions: { isHideNewRef: true, details: { api: { order: 5, label: ‘Api’, }, callback: { order: 4, label: ‘Events’, }, errorcodes: { order: 3, label: ...

H5套餐配置

获取bytedToken值后拼接到URL参数上。 theme_color string 自定义主题色 选填 -- 默认颜色 rgba(56, 123, 255, 1) show_guide string 是否展示认证首页 选填,默认1 0 不展示 1 展示 show_result str... query1=xx LivenessConfig 参数 类型 功能描述 是否必填 取值 说明 ref_source string 在type=0或1或2时,该字段必须设置为1,表示有源认证。在type=3时,可以设置为0或者1,用于区分有源or无源认证 必填 0 无源...

Token接口

在需要将认证数据存储到客户TOS时必传 ref_source string 必选 比对类型 可选类型:0:无源比对1:有源比对 liveness_type string 必选 端上活体类型 可选类型:motion(默认):动作活体reflection:炫彩活体(仅在使用SD... ["source_comp_details"]ciphertext = base64.b64decoding(src_cmp_details)text = cipher.decrypt(ciphertext)valid_len = text[-1]ret = text[:len(text)-valid_len] ret为source_comp_details的明文结果字段名 ...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

Token接口

在需要将认证数据存储到客户TOS时必传 ref_source string 必选 比对类型 可选类型:0:无源比对1:有源比对 liveness_type string 必选 端上活体类型 可选类型:motion(默认):动作活体reflection:炫彩活体(仅在使用SD... ["source_comp_details"]ciphertext = base64.b64decoding(src_cmp_details)text = cipher.decrypt(ciphertext)valid_len = text[-1]ret = text[:len(text)-valid_len] ret为source_comp_details的明文结果字段名 ...

TokenPro接口

在需要将认证数据存储到客户TOS时必传 ref_source string 必选 比对类型 可选类型:0:无源比对1:有源比对 idcard_name string 在有源比对时必选 身份证姓名 idcard_no string 在有源比对时必选 身份证号 ref_ima... ["source_comp_details"]ciphertext = base64.b64decoding(src_cmp_details)text = cipher.decrypt(ciphertext)valid_len = text[-1]ret = text[:len(text)-valid_len] ret为source_comp_details的明文结果字段名 ...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询