Shell中的变量

本文深入讲解Shell中的变量类型,包括系统变量和用户自定义变量的定义、使用及规则。涵盖变量的定义、撤销、声明静态变量的方法,以及如何将变量提升为全局环境变量供其他shell程序使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值