Shell脚本学习 使用Linux环境变量(一)

微笑全局环境变量不仅对shell会话可见,对所有shell创建的子进程也可见

微笑查看全局变量,可用printenv命令

微笑set命令会显示为某个特定进程设置所有的环境变量

微笑设置局部环境变量

[root@FriendlyARM /bin]# test=testing
[root@FriendlyARM /bin]# echo $test
testing
[root@FriendlyARM /bin]#

微笑设置带空格的局部变量(用单引号来定界字符的开始和结尾)

[root@FriendlyARM /bin]# test='testing a long string'
[root@FriendlyARM /bin]# echo $test
testing a long string
[root@FriendlyARM /bin]#

微笑注意,在环境变量和等号之间不能有空格!!!

微笑定义一个全局变量的方法,先定义一个局部变量,然后把局部变量导出到全局变量,用export命令

微笑删除一个环境变量的方法,用unset

注意,如果在父进程中创建的全局变量,在子进程中unset只在子进程中生效

微笑父进程的局部变量,在子进程中是否有效呢?结果证明是无效的!!

[root@FriendlyARM /]# test='1234'
[root@FriendlyARM /]#
[root@FriendlyARM /]#
[root@FriendlyARM /]# echo $test
1234
[root@FriendlyARM /]#
[root@FriendlyARM /]#
[root@FriendlyARM /]#
[root@FriendlyARM /]#
[root@FriendlyARM /]#
[root@FriendlyARM /]# sh
[root@FriendlyARM /]# echo $test
[root@FriendlyARM /]#

微笑在子进程中unset父进程中的全局变量,结果证明,只在子进程中有效

[root@FriendlyARM /]# export test
[root@FriendlyARM /]# sh
[root@FriendlyARM /]# echo $test
1234
[root@FriendlyARM /]# unset test
[root@FriendlyARM /]# echo $test
[root@FriendlyARM /]# exit
[root@FriendlyARM /]# echo $test
1234
[root@FriendlyARM /]#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值