近日完成了对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来转换
因为是刚学习完还有很多不完全的地方,欢迎批评指正
【原创】linux shell学习总结
-
- 帖子: 11
- 注册时间: 2012-01-26 12:27
- lotutu
- 帖子: 730
- 注册时间: 2010-12-23 16:29
- 来自: 北京
Re: 【原创】linux shell学习总结
这个只是开始...
- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系:
Re: 【原创】linux shell学习总结
LZ加油...后面的路还比较长
-
- 帖子: 11
- 注册时间: 2012-01-26 12:27
Re: 【原创】linux shell学习总结
lotutu 写了:这个只是开始...
大家推荐几本好书吧枫叶饭团 写了:LZ加油...后面的路还比较长
