1、变量的声明
name="blacksonny"
注意://变量定义时不加$,变量与等号之间不能有空格
变量命名规则:
- 首个字符必须为字母(a-z,A-Z)。
- 中间不能有空格,可以使用下划线(_)。
- 不能使用标点符号。
- 不能使用bash里的关键字(可用help命令查看保留关键字)
2、 使用变量
如果要使用变量,在该变量前加上$即可,也推荐使用${name}
如:$name
1 #!/bin/bash 2 #description: use variable 3 #Author: blacksonny 4 #Copyright (c) 5 #Script follows here: 6 7 name="blacksonny" 8 echo $name 9 echo ${name}
上面的代码之后后同时输出 blacksonny,其中对于{}是可有可无的,一般为了界定变量的边界而使用
如下代码区分变量和Programm,否者无法获取变量的值
for book in Java Php Android iOS do echo "I will study ${book}Programm" done
3、变量的重新定义,shell允许重新定义变量,与定义变量的方法一样,只是将原来的变量重新赋值即可
4、只读变量
通过使用readonly关键字定义一个只读变量
number=1323 readonly number number=1333
运行var.sh 结果为: 【 ./var.sh:行24: number: 只读变量】,提示此变量不允许被修改了。
5、删除变量
使用unset var_name可以删除变量
6、变量类型
1)局部变量
2)环境变量
3)shell变量