0
点赞
收藏
分享

微信扫一扫

Linux Shell编程及自动化运维(1)变量

Linux Shell编程及自动化运维(1)变量_自动化运维

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
#!/bin/bash
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命令查看保留关键字)。
  • 起变量名,请使用五个字母以上。​


举报

相关推荐

0 条评论