【原创】linux shell学习总结
发表于 : 2012-01-26 21:43
近日完成了对linux shell的学习。相比较于windows下的批处理个人感觉 shell要严谨很多,但是功能很强大,可能是因为linux下的处理程序多点
下面对一些重点的地方总结下:
1,双引号之间引用的变量会引用其变量的内容,单引号相反
2,关于什么时候变量之前需要加$,个人发现赋值的时候不用加,但引用的时候需要加。
3,如果给变量赋值的时候需要执行某个命令则用$()表示,另外$var与${var}等价
4,=与==相同
5,数值的计算,例如加减乘除则用 $(($var1*$var2))来表示
6,test是个很重要的工具,命令使用方式自己man吧
7,关于shell的执行方式,如果是./*.sh或者 sh *.sh则是调用子进程来执行,那么变量不能在父进程中引用,要想引用只能用source *.sh
8,关于多参数shell的写法,有时候./*.sh args1 args2参数很多,可以用shift来转换
因为是刚学习完还有很多不完全的地方,欢迎批评指正
下面对一些重点的地方总结下:
1,双引号之间引用的变量会引用其变量的内容,单引号相反
2,关于什么时候变量之前需要加$,个人发现赋值的时候不用加,但引用的时候需要加。
3,如果给变量赋值的时候需要执行某个命令则用$()表示,另外$var与${var}等价
4,=与==相同
5,数值的计算,例如加减乘除则用 $(($var1*$var2))来表示
6,test是个很重要的工具,命令使用方式自己man吧
7,关于shell的执行方式,如果是./*.sh或者 sh *.sh则是调用子进程来执行,那么变量不能在父进程中引用,要想引用只能用source *.sh
8,关于多参数shell的写法,有时候./*.sh args1 args2参数很多,可以用shift来转换
因为是刚学习完还有很多不完全的地方,欢迎批评指正