13.1.3 变量命名

Shell中的变量必须以字母或者下划线开头,后面可以跟数字、字母和下划线,变量长度没有限制。下面列举了一些变量命名,注意Shell的变量是区分大小写的,这也就表示firstname和FIRSTNAME是不同的两个变量。


#

正确的变量命名

firstname

FIRSTNAME

_helloworld

big_data

Fullname

Person01

#

错误的变量命名

51play #

变量不能以数字开头

*badname #

变量不能以特殊字符开头

PS1 #

变量不能和Shell

的预设变量名重名

for #

变量不能使用Shell

的关键字


按照以上的变量命名规则定义变量abc,从理论上来说是可行的,但是一个好的习惯是变量最好能表明它代表的含义。比如说变量Student_ID,一看就知道它所表达的是“学号”的意思,绝对比number这种模棱两可的变量更清晰,不仅看代码的人觉得简单明了,而且有利于后期的代码维护。更好的习惯则是加上一些注释,但也不要太过拘泥,如下所示:


#

定义学号 #

使用注释解释变量使后期阅读更为清晰

Student_ID

#

定义一个日期 #

这种注释就显得有所拘泥

DATE