# 二、shell 变量
变量可以使某个特定的字符串表达不同的含义。Shell 变量就是一组文字或符号替换一些设置或数据。通过 echo 命令可以査看 Shell 变量,变量被使用时,前面需要加上 $ 符号。定义变量时,则不需要加上$符号。下面是 Shell 变量的一些设置规则。
• 变量名和变量内容之间需要通过 = ( 等号) 连接,比如 myvar = C0C0D 注意等号两边不能直接连接空格,变量内容有空格的情况下需要通过双引号或单引号括起来。变量名有空格可以使用下划线(_)。
• 命名只能使用英文字母、数字和下划线,首个字符不能以数字开头。比如 23myVar =COCO 就是错误的情况。
• 不能使用 bash 里的关键字(可用 help 命令查看保留关键字)
# 定义局部变量
[root@localhost ~]# touch var.sh
[root@localhost ~]# vim var.sh
[root@localhost ~]# cat var.sh
#!/bin/bash
VAR=100
echo $VAR
[root@localhost ~]# sh var.sh
100
[root@localhost ~]# echo $VAR
#此处没有值,打印不出局部变量
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# read 接受用户的值
[root@localhost ~]# touch whoami.sh
[root@localhost ~]# vim whoami.sh
[root@localhost ~]# cat whoami.sh
#!/bin/bash
read -p "who am i ?" name
echo "Hello $name"
[root@localhost ~]# sh whoami.sh
who am i ?jetlion
Hello jetlion
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11