是否可以在 zsh 中为位置参数分配一个整数值?

Ano*_*non 2 zsh

我正在阅读 zsh 的手册,我知道我可以通过以下方式将整数值分配给参数:

(( val = 1 ))
Run Code Online (Sandbox Code Playgroud)

如果我正在调用一个脚本,而我的第一个参数是一个整数,如./scirpt.zsh $((val)),我如何在我的脚本中引用它来执行一些算术过程,如重新分配、比较等?我希望代码如下:

#!/bin/zsh

(( {1} = $1++ ))

Run Code Online (Sandbox Code Playgroud)

Gil*_*il' 5

在 zsh 中,数组变量argv是访问位置参数的另一种方式。所以:

((argv[1]++))
Run Code Online (Sandbox Code Playgroud)