linux's docs

11.5.0: shell基础-变量声明&取消


1. 定义变量

变量命名方式: "="两边不能有空格

  • 变量名称只能是数字和字母
  • 变量名称不能以数字起头
  • 变量值如果有空格,需加单引号或双引号

用法举例:

# 双引号和单引号有区别,一个是强引用,一个是弱引用,双引变量,单引字符

# 单引号认为,$a是字符,只关心字符
b='$a is singapore' ; echo $b
$a is singapore
# 双引号认为,$a是变量,关心变量内容
b="$a is singapore" ; echo $b
SG is singapore


# 变量连接字符串

# 系统会将ayes识别成一个变量
a=$ayes
# 用{}处理一下
a=${a}yes
echo $a
SGyes


# 反引号内如果有命令,返回命令执行结果,反引号执行命令

which yum
/usr/bin/yum
rpm -qf /usr/bin/yum
yum-3.2.29-40.el6.centos.noarch
# 用反引号返回which命令的执行结果
rpm -qf `which yum`
yum-3.2.29-40.el6.centos.noarch

2. 取消变量

unset 变量名称(取消掉变量值)

# unset了quanju,重新查看,quanju已经不存在了
unset quanju
echo $quanju

Contents