1.shell 中变量名可以由字母,数字,下划线组成,但数字不能作为变量名的第一个数字
2.通过赋值符合“=” 来定义一个变量的值
如 myname='zhangjunjie' #字符串类型,不解析任何字符
courses="zhangjunjie" #双引号内部会解析$和反斜杆特殊字符
sum=123 ; price=23.322
shell 的变量类型只有字符串类型,所以当你不用引号扩起来的时候,要保证变量的值不包括特殊的符合,如空格符,美元符,&符
预定义变量和环境变量类似,也是在shell 一开始时就定义了的变量。所不同的是,用户只能根据Shell的定义来使用这些变量。而不能重新定义它,所有预定义变量都是由$符和另一个符号组成。常用的Shell预定义变量有:
- $# 位置参数的数量
- $* 所有位置参数的内容