shell支持具有字符串值的变量。shell变量通过赋值语句完成变量说明并予以赋值。在命令行或shell脚本文件中使用$name的形式引用变量name的值。
1.变量的定义和引用
在shell中,变量的赋值格式如下:
name=string
其中,name是变量名,它的值就是string,“=”是赋值符号。变量名是以字母或下画线开头的字母、数字和下画线字符序列组成的。
下面给出一个定义和使用shell变量的例子。
//显示字符常量
[root@Server01 ~]# echo who are you
who are you
[root@Server01 ~]# echo 'who are you'
who are you
[root@Server01 ~]# echo "who are you"
who are you
[root@Server01 ~]#
//由于要输出的字符串中没有特殊字符,所以' '和" "的效果是一样的,不用""但相当于使用了""
[root@Server01 ~]# echo Je t'aime
>
//由于要使用特殊字符('),
//'不匹配,shell认为命令行没有结束,回车后会出现系统第二提示符,
//让用户继续输入命令行,按“Ctrl+C”组合键结束
[root@Server01 ~]#
//为了解决这个问题,可以使用下面的两种方法
[root@Server01 ~]# echo "Je t'aime"
Je t’aime
[root@Server01 ~]# echo Je t\'aime