Shell中的变量分为2种,系统变量和用户自定义变量
1.系统变量(系统中已经定义好了的变量,我们可以直接拿来使用)
如果想显示当前 shell 中所有变量:可以使用set命令,直接就是set,不用带任何的参数,如下
当然啦,你可以分页显示,命令是set | more
2.用户自定义变量(我们程序员根据自己编程的需求和需要,自己定义的变量)
shell 变量的定义
基本语法
1)定义变量:变量=值
2)撤销变量:unset 变量 (撤销变量 A,相当于把变量A给销毁掉)
3) 声明静态变量:readonly 变量,注意:不能 unset
快速入门
案例 1:定义变量 A
案例 2:撤销变量 A
案例 3:声明静态的变量 B=888,不能 unset(记住,静态变量不能unset)
案例 4:可把变量提升为全局环境变量,可供其他 shell 程序使用,看如下截图:
输入命令vim /etc/profile
在最后面输入如下图中的语句,如下图:
我们也可以使用set命令查看下我们刚才自定义的环境变量TOMCAT_HOME
set | grep "TOMCAT_HOME"
此时,我们自定义的环境变量TOMCAT_HOME,可以把该变量理解成一个全局的变量,我们可以在其他的.sh脚本文件中使用该变量了,如下图:
vim myShell.sh
OK,至此全局环境变量的案例就结束了!
顺便提一下,shell中的注释,如下图:
单行注释的语法就是一个#号开头,后面写你的注释内容就行了,如下:
#我是单行注释,这里写注释的内容
多行注释的语法就是以:<<!开头,以!结尾,中间写注释的内容即可,如下:
:<<!
我是多行注释,这里写注释的内容
!
我在网上看到一些文章,多行注释的写法有5种,到底是哪5种,大家可以去网上查一下!
定义变量的规则
1) 变量名称可以由字母、数字和下划线组成,但是不能以数字开头。(A=26 这样写正确,5A=26这样写是非法的,会报错,定义变量名的时候,变量名不能以数字开头)
2) 等号两侧不能有空格 (这一点一定要注意:A=168 这是正确的写法,A = 168 这样写会报错,千万要记住哈)
3) 变量名称一般习惯为大写
关于变量的使用,要注意以下几点:
1.变量赋值时,“=”左右两边都不能有空格;
2.BASH 中的语句结尾不需要分号(";");
3.除了在变量赋值和在FOR循环语句头中,BASH 中的变量使用必须在变量前加"$"符号。 在比较详细的 bash 文档中,会规定使用变量要采用这样的形式:${STR},如果你的脚本出了莫名其妙的错误,不妨看看是不是这个问题造成的。
将命令的返回值赋给变量(重点)
1)A=`ls -la` 反引号,运行里面的命令,并把结果返回给变量 A
2)A=$(ls -la)