在shell中全局变量与局部变量的区别及其举例

主要区别:

1.作用域不同:全局变量的作用域为整个程序,它的声明在后面的各个部分都可以发生作用,而局部变量仅仅为定义的某个函数。且局部变量只能在局部进行使用。
2.优先级不同:局部变量优先于全局变量。
3.生命周期不同:全局变量随程序的销毁而销毁,而局部变量受局部函数的影响,函数退出就没啦。

详细步骤:

利用vi编辑器创建shell脚本,例如我命名为rose,如下图
在这里插入图片描述
进入脚本后,点击a,到插入界面
输入#!/bin/bash
如下图:
在这里插入图片描述
如此可以编辑我们的脚本啦!
首先我们可以定义我们的全局变量:
例如:

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)

a=”我是昆凌”
b=”我是古力娜扎”

在这里插入图片描述
接下来我们可以写一个函数来试试:
定义一个

function fun(){

local c=”我是天线宝宝”
local d=”我是喜羊羊”

echo $a
echo $b
echo $c
echo $c
}

在这里插入图片描述

然后esc退出后按:wq 保存之后,输入/bin/bash rose.sh,再回车就可以看到我们的编译结果了嘿嘿在这里插入图片描述
这里面我们使用了全局变量,也有局部变量,在局部变量中我们可以使用全局变量,也可以使用局部变量。但是在函数外面调用函数的局部变量是调用不了的,因为局部变量仅仅为定义的某个函数。且局部变量只能在局部进行使用,例如下面的c在函数外面就编译不出来:
在这里插入图片描述
在这里插入图片描述
很显然这就是全局变量和局部变量最大的区别啦!

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值