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 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏