Bash 为什么我不能在init.d脚本中初始化数组?

Bash 为什么我不能在init.d脚本中初始化数组?,bash,init.d,Bash,Init.d,第一行脚本- PATHS=() 导致语法错误:意外 这是怎么回事?我不能在init.d脚本中使用数组吗?它是否由对数组使用不同语法的shell进行解释 运行在Ubuntu10.04服务器上。因为它不是bash脚本,尽管事实上有人制作了shebang行!bin/bash。Ubuntu使用,这需要不同的语法。因为它是在/bin/sh而不是bin/bash中运行的,所以您可以使用readlink-f/bin/sh检查shell

第一行脚本-

PATHS=()
导致语法错误:意外

这是怎么回事?我不能在init.d脚本中使用数组吗?它是否由对数组使用不同语法的shell进行解释


运行在Ubuntu10.04服务器上。

因为它不是bash脚本,尽管事实上有人制作了shebang行!bin/bash。Ubuntu使用,这需要不同的语法。

因为它是在/bin/sh而不是bin/bash中运行的,所以您可以使用readlink-f/bin/sh检查shell