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

如何向zsh函数内的zmv命令传递自定义参数?

Zsh图片处理函数传参实现重命名前缀

修改后的函数代码

function img() {
    # 保留你的图片处理逻辑:批量调整大小、格式转换
    # magick -resize [尺寸参数] *.png
    # magick mogrify -format webp *.png

    autoload zmv
    # 利用$1获取传入的前缀参数,无参数时保持原文件名
    zmv '(*).(*)' "${1:-}$1.$2"
}

使用方式

  • 添加前缀:执行 img "something",此时zmv会按zmv '(*).(*)' 'something$1.$2'执行,给所有图片文件名加上something前缀
  • 不添加前缀:直接执行 img,zmv保持原有逻辑,不对文件名做前缀修改

内容的提问来源于stack exchange,提问作者jesvtb

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 09:06:35