shell 脚本适用于 'bash',但不适用于 'sh'

shell 脚本适用于 'bash',但不适用于 'sh'
#!bin/bash
NAME[0]="KANNA"
echo "first name: ${NAME[0]}"

上述脚本执行时使用bash filename,但不使用sh filename

答案1

Bourne shell (sh) 不支持数组。有关此问题的更多信息,请查看问题有关堆栈溢出的信息。有关 bash 中数组的更多信息,请查看以下链接

  1. 局部差分协议
  2. GNU

答案2

您需要#!/bin/bash(请注意额外的),并且如果您想执行它,/您就需要。chmod +x filename.sh

相关内容