作者回复: echo $? 是exit语句跟着的值,我提供个例子
demo.sh
echo "do some thing"
exit 128
执行demo 后,使用echo $? 看到的是128 ,使用echo $? 判断程序是否正确执行了,是因为系统命令遵循了命令正确执行返回0 ,执行错误返回非0 的一个规范
作者回复: 定义在文件里的函数,需要使用 source 文件名或 . 文件名方式运行一次才能在命令行里直接使用,例如 source /etc/profile 方式,/etc/profile 里的脚本就被执行一次了,如果有函数的定义,自然也被执行了
作者回复: 可以返回数组,前提是定义函数的返回值要返回数组才行