Shell编程:变量、函数与设计方法深入解析
1. 变量与常量
在Shell编程里,变量和常量是基础且重要的概念。Shell提供了一种方式来确保常量的不可变性,可使用declare内置命令并搭配-r(只读)选项。例如:
declare -r TITLE="Page Title"这样,后续若再尝试给TITLE赋值,Shell会阻止该操作。不过,此特性在正式脚本中才会被用到。
变量赋值的方式是variable=value,这里variable是变量名,value是字符串。和其他编程语言不同,Shell对赋给变量的数据类型并不关注,都将其视为字符串。若要强制让Shell把赋值限制为整数,可使用declare命令加上-i选项,但这和设置变量为只读一样,很少被用到。
赋值时,变量名、等号和值之间不能有空格。值可以是任何能扩展成字符串的内容,示例如下:
a=z # 将字符串 "z" 赋给变量 a b="a string" # 包含空格的值需用引号括起来 c="a string and $b" # 可将其他扩展(如变量)用于赋值 d=$(ls -l foo.txt) # 命令的执行结果 e=$((5 * 7)