shell脚本之变量的作用域
可把变量提升为全局环境变量,可供其他Shell程序使用
场景1:
a.定义一个变量C,可以打印出来
[root@mylinux2 shell]# C=30
[root@mylinux2 shell]# echo $C
30
b.在脚本文件中打印这个变量C
执行脚本,发现不能拿到C的值
记住 : 用户登录之后开启一个解释器bash(一号);当启动一个脚本文件:重新启动一个bash(二号)去执行脚本,二号bash是一号子bash
[root@mylinux2 shell]# C=30
[root@mylinux2 shell]# echo $C
30
而上面的代码是在一号bash下运行的
执行脚本bash test3.sh是在二号bash下运行的
场景2
明确告知:环境变量TEST_B是在用户环境中定义的
一号bash下可以获得TEST_B的值
[root@mylinux2 shell]# echo $TEST_B
666
把TEST_B写入到脚本中,执行脚本也可以获得TEST_B的值(二号bash也可以获得TEST_B的值)
[root@mylinux2 shell]# bash test3.sh
10
hello zl666
总而言之:在我用户下定义的环境变量,不管是子bash还是父bash,当前用户都可以拿到
另一个用户想拿环境变量TEST_B?拿不到
场景3
案例:
a、在第二个窗口中定义一个环境变量
[root@mylinux2 ~]# export TEST_F=40
[root@mylinux2 ~]# echo $TEST_F
40
b、在第一个窗口中拿TEST_F,拿不到
[root@mylinux2 shell]# echo $TEST_F
c、在第一个窗口中的test3.sh中写入变量
echo $TEST_F
运行脚本,也拿不到值
d、但是在第二个窗口中能拿到值
所以:在第二个服务器中的定义的环境变量TEST_F,在第一个服务器中拿不到;
原因:临时的用户环境变量只作用到当前bash及它的子bash。
注意:两个mylinux2服务器中的bash是两个不同的bash,是同级的bash,
shell脚本之变量的作用域相关推荐
- shell脚本特殊变量与变量子串相关知识
一.shell脚本特殊变量 1.shell中常用特殊位置变量说明: $0 获取当前执行的shell脚本的文件名,如果执行脚本包含了路径,那么就包含了脚本路径 $n 获取当前执行的shell脚本的第n个 ...
- shell脚本里变量引用 数组引用 遍历数组
shell脚本里变量引用 数组引用 遍历数组 1.定义的变量-引用变量方式 name=zhangecho $name 或 echo ${name} 2.命令执行结果-引用变量方式 两种方式$()和`` ...
- linux shell脚本 定义变量,Shell脚本应用 - 编制shell脚本、shell变量
随着Linux系统在企业中的应用越来越多,服务器的自动化管理也变得越来越重要.在Linux服务器的自动化维护工作中,除了计划任务的设置以外,Shell脚本的应用也是非常重要的一部分.作为Linux系统 ...
- 【Linux】shell脚本基础-变量
文章目录 什么是变量? 变量分类: 1. 按照变量的作用分 2. 按照变量的作用域分: 环境变量 用户定义变量 变量的命名与规则: 1) 变量规则测试 2) 关于${} 的使用,拼接测试 3)**能不 ...
- Bash Shell脚本编程-变量知识
Shell:GUI CLI 提供交互式接口:提高效率 命令行展开:~ ,{} 命令别名:alias 命令历史:history Globbing:*,?,[],[^] 命令补全:$PATH指定的目录下 ...
- 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量
2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...
- shell脚本——系统变量 与 变量(定义 使用 只读 删除)
shell常见的系统变量的解析 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推-- ...
- Shell脚本编程----变量的使用
接触Linux Shell脚本编程很久了,但是发现每次学完之后就会忘记,这似乎又印证了那句"好记性不如烂笔头"的言语,事实确实如此,坚持写博客,定期回顾,你会感觉很充实. 这是本系 ...
- shell 脚本-01 变量、字符串、数组
简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通 ...
最新文章
- PyCharm安装和配置教程
- PFILE和SPFILE
- 基于TCP协议的Socket通信,实现文件断点续传
- win32 sdk绘制ListBox控件
- Hamilton-Caylay (哈密尔顿-凯莱)定理
- ES6、7学习笔记(尚硅谷)-8-三点运算符
- 计算机导论的计算题,计算机导论复习题(选择部分)汇总
- NC65销售订单功能导入
- 2020云课堂智慧职教答案计算机,2020云课堂智慧职教答案英语,云智慧职教题库,智慧职教测试答案...
- 泛微E8调整附件大小和属性
- Codeforces Round #622 (Div. 2) C2. Skyscrapers (hard version)(单调栈)
- 关于网络安全域隔离问题 你真的了解吗?
- Date时间里的GMT是什么意思
- Siggraph2019 RealTimeRender“观影推荐”
- C# 调用BarTender打印标签报错
- c语言结构体类型变量在程序运行期间(),C语言结构体类型变量在程序运行期间( )...
- Linux rar unrar的安装
- clear:both的认知
- python进程通信方式总结(一):管道与信号量
- 给服务器写一个简单的断网重连shell脚本
热门文章
- python怎么输入列表元素每个元素占一行_如何对列表的每个元素执行操作并将结果放在Python的新列表中?...
- jmeter 自定义参数_jmeter参数化并在jenkins上执行
- php 图片库 加星,PHP使用imagick_st类库把JPG生成GIF动画图片
- 成功解决keras库中出现AttributeError: ‘str‘ object has no attribute ‘decode‘
- ML之回归预测:利用6个单独+2个集成模型(LassoR、KernelRidgeR、ElasticNetR、GBR、XGBR、LGBMR,Avg、Stacking)对自动驾驶数据集【5+1】回归预测
- TF之RNN:TF的RNN中的常用的两种定义scope的方式get_variable和Variable
- Py之configobj:configobj的简介、安装、使用方法之详细攻略
- DL之ShuffleNet:ShuffleNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据随机指定七个字符生成逼真车牌图片数据集(自然场景下+各种噪声效果)可视化
- DL之DNN优化技术:利用Dropout(简介、使用、应用)优化方法提高DNN模型的性能