变量的显示使用 echo 进行显示,在变量前面必须加上 $
[root @localhost ~]#echo $variable
[root @localhost ~]#echo $PATH
或者使用{}将变量括选起来
[root @localhost ~]#echo ${variable}
变量的设置使用赋值 = 连接变量和它的内容
显示变量 name 时为空的,因为这个变量没有设置(即可以理解为没有定义),是空的,利用赋值符号,再进行显示
注意有一种方法,即read 可以从键盘读取变量的内容
[root @localhost ~]#read [-pt] variable
参数解析:
-p 后面可以接提示符
-t 后面接等待的“秒数”,设置这个之后,不会一直等待用户
输入 read atest 后在下一行中等待用户输入变量atest的内容,再进行显示
变量设置的规则:
1、变量与其内容之间用等号=连接,如 name=rhx
2、等号两边不能加空格,即name和=之间与等号=与变量内容rhx之间均不能有空格,这与常见的其它语言不同,一定注意
3、变量的内容中若有空格可以使用双引号或者单引号,将其内容看成一个字符串
双引号""内的特殊字符如$可以保持原有的属性,如
单引号中特殊字符仅为普通的字符(纯文本)进行处理
name='The variable is $PATH'
echo $name结果为 The variable is $PATH
4、使用转义字符 \ 将特殊字符如 “$ ,\”变成普通的字符
5、在一串命令中,还需要通过其他的命令提供的信息,可以使用反引号`或者使用 $
将获取的内核版本作为内容赋给变量
[root @localhost ~]#version=$(uname-r)
[root @localhost ~]#echo $version
6、变量为了增加其内容时,可以使用 $变量名称 或者 ${变量} 累加内容
[root @localhost ~]#PATH=$PATH:/home/bin
[root @localhost ~]#PATH="$PATH":/home/bin
[root @localhost ~]#PATH=${PATH}:/home/bin
这三种方法均可以实现变量内容的增加
7、若该变量需要在其他子进程中使用,需要以export来使变量变成环境变量
export PATH
8、取消变量设置,使用 unset variable
以上均是echo的常规用法
[root @localhost ~]#echo [选项] [字符串]
参数选项解析:
这里需要注意的-e 扮演了转义字符的功能和作用,-e‘后面的带上‘\n’行会在遇到的地方作为新的一行