第二十三章 Shell的基础语法
在所有的编程语言中都涉及变量和常量以及数据类型和函数等的语法,Shell中也是如此,只是与大多数编程语言较为不同。
变量与常量
当Shell碰到一个变量时,会自动创建该变量。在很多编程语言中,使用变量之前必须先声明或定义。Shell对此要求不严格。
例如:
先将foo赋值为yes,然后通过echo命令回显foo变量的值
foo="yes"echo$foo命令输出结果如下:
yes
本例中,创建变量foo并进行赋值,说明,通过echo输出结果可以看出变量foo赋值成功。在通过另一个例子,打印一个没有定义或声明并且没有赋值的变量:
echo$foo1命令输出结果为一个空行,没有报错说明Shell变量可以未经声明或定义,直接创建。
变量命名规则:
变量名可以包含数字字符和下画线。
变量名的第一个字符只能是字母或下画线。
变量名中不允许出现空格符和标点符号。
变量一词暗示了其