距离第一次post上一直在改变系列已经有段时间了,那时我,刚接触shell脚本,工作中临时要用到。学一样,爱一样吧,一步一步来。
1,单引号和双引号
单引号告诉shell忽略所有特殊字符,而双引号只要求忽略大多数,具体说,括在双引号中的三种特殊字符不被忽略:$,\,` ,即双引号会解释字符串的特别意思,而单引号直接使用字符串.
2,使用sh,./和source跑脚本的区别:
前者脚本中如果出现非内建脚本比如子shell,会在创建一个子shell环境,后者则不会。
3,编译型语言和解释型语言
编译型语言:C++,JAVA,C
解释型语言:shell,perl
4,shell中的全局变量和局部变量
全局变量可以通过配置文件声明,export也可以。
一个方法里的变量,不能是局部变量,如果他改变外部名字相同的变量是有效的。
局部变量必须要通过 local声明