bash基础编程总结


bash应该是目前Linux上最流行的shell脚本解释程序了(还有个shell叫dash,我太讨厌这个东东了。),只要你在linux上工作,并且希望自己能够工作得更愉悦,那么你应该熟悉最基本的bash编程,因为它将给你的工作带来足够的幸福感。本文将总结一些我自己平时使用的bash基本编程知识,和大家分享,也便于自己查询。


变量

1、bash的变量名是区分大小写的,并且变量名首字符不能是数字。看的各种代码也不少了,说实话,我还真没见到谁的代码用数字开头的变量名,我认为即使语言允许,这样做的人也很少,除非你真的很特别。


2、变量定义与赋值

aaa=123

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


3、变量拼接

bbb=${aaa}123

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


4、local和export

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


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


条件判断

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

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关键可以另起一行,那样条件表达式后的分号就可以省略了。这里最需要注意的是 " [ " 和 " ] "前后至少需要一个空格来分割。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一页

相关内容