3.1 使用变量:
对于写程序而言,没有变量将举步维艰,循环或者从用户环境中读取输入,也不能对任何东西进行修改。
引用变量有时需要用$符号(如: echo $variable),有时候又不能使用$符号(variable=foo),有时需要用花括号将变量名括起来(echo ${variable}bar),有时候又不必这样做
(echo $variable bar)。 以上这些规则看似具有随意性,实则有其道理,不用担心,这些规则理解起来并不困难。
当向变量写入值时,不需要$符号:
如: 我们环境定义的ORACLE_SID变量:
export ORACLE_SID=oss1391
我们在读取变量的时候是要使用$
[root@dev34 ~]# name=daodao
[root@dev34 ~]# echo "I am is $name"
I am is daodao
从上面可以看出在引号里面可以直接输入$表示变量的。
这里一定要注意: name=daodao变量的赋值中间不要有空格,这个很多人会写错
3.11 类型
shell变量有一个特别之处,如果这个变量是未定义的,不会显示报错,没有赋值的变量就等于包含空字符串的变量。
可见如下的例子:
[root@dev34 ~]# vim study1.sh
#!/bin/bash
echo "the viarable $name"