Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 为什么我不能在init.d脚本中初始化数组?_Bash_Init.d - Fatal编程技术网

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