引言

3000块的工资与30000块的工资,差距在于后者有生活经验的积累,技术知识的总结也是一种生活经验.

1)shell变量是什么?

   变量就是一个简单的字符去代替了复杂的字符

2)shell变量有几种?

   环境变量和局部变量

3)变量如何定义和引用?

   变量名字=变量内容   # 内容可以是路径,命令,字符串,数字等

   变量的引用 $变量名  # 如 cheng=30   

                       # echo $cheng          #结果就是30

4)特殊变量(系统提前已经规定好的字符代表固定的内容)

   $0      shell脚本的名字

   $n      shell脚本的第n个参数

   $*  $@  shell脚本的所有参数(稍有区别自己可以查资料分析)

   $#      shell脚本的参数个数

   不常用的特殊变量

   $!   最后一个后台运行的脚本的进程号

   $$   脚本的进程号

   $?      shell脚本中上一个命令或脚本的返回值(返回值是什么?可以当成不存在,只是排错的时候才会使用)  

   $_   脚本的最后一个参数

5) 变量的子串(有时候我们需要得到变量中的一部分内容,此时用变量子串是计算速度最快的方式)

   如

   cheng=ruofei

   echo ${#cheng}     #计算变量的字符个数

   6

   echo ${cheng:2}    #显示第2个字符以后的字符

   eng

6) 变量的计算

   变量的内容是数字的时候,就会涉及变量的数值计算,我们用(())才会自动计算

   如

   cheng=30

   zhang=cheng+1

   echo $zhang

   cheng+1

   zhang=((cheng+1))

   echo $zhang

   31