我有一个bash脚本,其中包含shift
命令。
在bash环境下可以正常运行,但是在zsh环境下,shift
命令似乎不一样。
$ shift
# OK here
shift
命令与zsh
、bash
不兼容?如何使脚本在zsh
中运行?
当shift
的参数大于位置参数(即$#
)的数量时,两个shell都认为它是错误的。
由于没有参数的shift
实际上与shift 1
相同,当没有位置形参时,它会导致错误并返回非零退出值。
$ set --
$ shift
$ echo $?
1
<标题>zsh h1> /html>标题>标题>