{}()都是把里面的命令作为一个整体去运行
{name=arrow;echo $name} :会改变当前name的值
(name=arrow;echo $name) :不会改变当前name的值,它会单独生成一个子进程去执行,不会影响到当前name
使用export name命令可以使name变量变成全局变量
使用变量是加上花括号如: {$10} (当接收的参数是第十个的时候就需要用花括号了,如果不用就好默认为$1加字符串0)
echo $* 打印所有参数(不可被迭代)
echo $@ 打印所有参数(可被迭代)
原文:https://www.cnblogs.com/arrow-kejin/p/10165469.html