对不起这个无辜的问题 - 我只是想理解......
例如 - 我有:
$ cat test.sh
#!/bin/bash
declare -f testfunct
testfunct () {
echo "I'm function"
}
testfunct
declare -a testarr
testarr=([1]=arr1 [2]=arr2 [3]=arr3)
echo ${testarr[@]}
当我运行它时,我得到:
$ ./test.sh
I'm function
arr1 arr2 arr3
所以这里有一个问题 - 为什么我必须(如果我必须......)在这里插入declare
?有它 - 或没有它,它的工作原理是一样的......
例如,我可以理解declare -i var
或declare -r var
。但是-f
(声明函数)和-a
(声明数组)是什么?