主要区别:
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宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)