引言shell
3000块的工资与30000块的工资,差距在于后者有生活经验的积累,技术知识的总结也是一种生活经验.ide
1)shell变量是什么?进程
变量就是一个简单的字符去代替了复杂的字符字符串
2)shell变量有几种?it
环境变量和局部变量class
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