bash基础编程总结

2014-11-24 11:50:10 · 作者: · 浏览: 2





2、变量定义与赋值


aaa=123


这里需要注意定义变量时等号前后都不能有空格,必须紧靠着写。虽然等号后面有空格的情况,语法可能不会出错,但结果绝对是错误的。




3、变量拼接


bbb=${aaa}123


很多时候,我们可能需要用一些变量、常量字符串等来拼接出一个新的变量,这时需要注意用来拼接的变量可能需要加上{},否则可能会出现变量识别错误从而找不到变量的情况。这种情况,我倾向于所有变量一股脑的全加上{}。




4、local和export


变量定义时还有两个常用的关键字——local和export。export在下文再说,定义局部变量的local,我却基本不用,等我使用的时候再来补上总结。




变量的定义也就那么回事,不去咬文嚼字的吭细节的话,懂这么一点点就够用了。如果,你的目标是成为shell高手,那么就需要专业级的学习,linux系统中有不少庞大的shell可以学习。




if条件表达中长涉及到的比较有字符串整数文件属性比较等。


if [ expr ] ; then


do something


fi




if [ expr ] ; then


do something


else


do something


fi




if [ expr ] ; then


do something


elif [ expr ] ; then


do something


else


so something


fi




if语句和其他语言(c,java)相比,是行不同但神似。then关键可以另起一行,那样条件表达式后的分号就可以省略了。这里最需要注意的是 " [ " 和 " ] "前后至少需要一个空格来分割。