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