1.自定义变量
- 定义变量: 变量名=变量值
- 引用变量: $变量名 或 ${变量名}
- 查看变量: echo $变量名;
- "set"可以查看所有变量(包括自定义变量和环境变量)
- 取消变量: unset 变量名
[root@localhost ~]# name="user01"
2.变量调用
[root@localhost ~]# name="user01"
[root@localhost ~]# echo $name
user01
错误定义
变量的定义就是这么简单,但是如果不遵守变量定义规则,就会报错。比如:
- #变量名不能以数字开头
- #等号左右两侧不能有空格
- #变量的值如果有空格,必须用引号包含
[root@localhost ~]# name="user01 666"
3.重复定义变量
[root@localhost ~]# aa=123 //定义变量aa的值是123
[root@localhost ~]# aa="$aa"456 //源aa的值加上456
[root@localhost ~]# aa=${aa}789 //在进行变量叠加时,也可以使用${变量名}
[root@localhost ~]# echo $aa
123456789
在进行变量叠加时,变量名需要用双引号或 ${} 包含。
4.变量查看
[root@localhost ~]# set |grep "aa"
5.变量删除
[root@localhost ~]#unset 变量名
[root@localhost ~]#echo 变量名
输出是空的
6.使用变量编写
不使用变量编写
[root@localhost ~]vim ping.sh
ping -c1 192.168.100.10 &> /dev/null && echo 192.168.100.10up || echo 192.168.100.10down
- && 前面的命令成功。执行后面的命令
- ||前面的命令失败。执行后面的命令
[root@localhost ~]sh ping.sh
使用变量编写
[root@localhost ~]vim ping.sh
ip=192.168.100.10
ping -c1 $ip &>/dev/null && echo $ip up || echo "$ip down"
添加变量后,修改一处即可。
7.交互定义变量read
read 变量名
read -p "请输入您测试的IP地址:" ip
ping -c1 $ip &>/dev/null && echo "$ip up" || echo "$ip down"
- 变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
- 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
- 中间不能有空格,可以使用下划线(_)。
- 不能使用标点符号。
- 不能使用bash里的关键字(可用help命令查看保留关键字)。
- 起变量名,请使用五个字母以上。