MacOS为什么默认没有用zsh执行脚本?

脚本内容如下,没有写Shebang行

arr=(x y z)

echo ${arr[1]}
  1. 执行 ./xxx.sh,得到输出结果 y
  2. 执行 bash ./xxx.sh,得到输出结果 y
  3. 执行 zsh ./xxx.sh,得到输出结果 x

zsh数组下标是从1开始的,所以zsh的结果应该是输出y
MacOS默认的Shell是zsh,但是执行./xxx.sh结果却不是y

阅读 2.9k
1 个回答
推荐问题
宣传栏