0

我正在尝试创建一个别名,cwebp以便从 zsh 运行,它将输入图像文件转换为同名的输出图像文件,但文件扩展名为 .webp:

# in .zshrc
alias cwebphoto='cwebp -preset "photo" -short -noalpha $1 -o ${1%.*}.webp'

然后在 zsh

> cwebphoto hello.png

返回一个名为的转换文件.webp 我如何才能返回一个名为的文件hello.webp

任何帮助表示赞赏!

4

1 回答 1

2

你想要一个函数。

cwebphoto () {
  cwebp -preset "photo" -short -noalpha $1 -o ${1%.*}.webp
}

(在zsh中,您也可以使用$1:r代替${1%.*}。)

于 2020-08-14T17:27:12.007 回答