可把变量提升为全局环境变量,可供其他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脚本之变量的作用域相关推荐

  1. shell脚本特殊变量与变量子串相关知识

    一.shell脚本特殊变量 1.shell中常用特殊位置变量说明: $0 获取当前执行的shell脚本的文件名,如果执行脚本包含了路径,那么就包含了脚本路径 $n 获取当前执行的shell脚本的第n个 ...

  2. shell脚本里变量引用 数组引用 遍历数组

    shell脚本里变量引用 数组引用 遍历数组 1.定义的变量-引用变量方式 name=zhangecho $name 或 echo ${name} 2.命令执行结果-引用变量方式 两种方式$()和`` ...

  3. linux shell脚本 定义变量,Shell脚本应用 - 编制shell脚本、shell变量

    随着Linux系统在企业中的应用越来越多,服务器的自动化管理也变得越来越重要.在Linux服务器的自动化维护工作中,除了计划任务的设置以外,Shell脚本的应用也是非常重要的一部分.作为Linux系统 ...

  4. 【Linux】shell脚本基础-变量

    文章目录 什么是变量? 变量分类: 1. 按照变量的作用分 2. 按照变量的作用域分: 环境变量 用户定义变量 变量的命名与规则: 1) 变量规则测试 2) 关于${} 的使用,拼接测试 3)**能不 ...

  5. Bash Shell脚本编程-变量知识

    Shell:GUI  CLI 提供交互式接口:提高效率 命令行展开:~ ,{} 命令别名:alias 命令历史:history Globbing:*,?,[],[^] 命令补全:$PATH指定的目录下 ...

  6. 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

    2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...

  7. shell脚本——系统变量 与 变量(定义 使用 只读 删除)

    shell常见的系统变量的解析 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推-- ...

  8. Shell脚本编程----变量的使用

    接触Linux Shell脚本编程很久了,但是发现每次学完之后就会忘记,这似乎又印证了那句"好记性不如烂笔头"的言语,事实确实如此,坚持写博客,定期回顾,你会感觉很充实. 这是本系 ...

  9. shell 脚本-01 变量、字符串、数组

    简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通 ...

最新文章

  1. PyCharm安装和配置教程
  2. PFILE和SPFILE
  3. 基于TCP协议的Socket通信,实现文件断点续传
  4. win32 sdk绘制ListBox控件
  5. Hamilton-Caylay (哈密尔顿-凯莱)定理
  6. ES6、7学习笔记(尚硅谷)-8-三点运算符
  7. 计算机导论的计算题,计算机导论复习题(选择部分)汇总
  8. NC65销售订单功能导入
  9. 2020云课堂智慧职教答案计算机,2020云课堂智慧职教答案英语,云智慧职教题库,智慧职教测试答案...
  10. 泛微E8调整附件大小和属性
  11. Codeforces Round #622 (Div. 2) C2. Skyscrapers (hard version)(单调栈)
  12. 关于网络安全域隔离问题 你真的了解吗?
  13. Date时间里的GMT是什么意思
  14. Siggraph2019 RealTimeRender“观影推荐”
  15. C# 调用BarTender打印标签报错
  16. c语言结构体类型变量在程序运行期间(),C语言结构体类型变量在程序运行期间( )...
  17. Linux rar unrar的安装
  18. clear:both的认知
  19. python进程通信方式总结(一):管道与信号量
  20. 给服务器写一个简单的断网重连shell脚本

热门文章

  1. python怎么输入列表元素每个元素占一行_如何对列表的每个元素执行操作并将结果放在Python的新列表中?...
  2. jmeter 自定义参数_jmeter参数化并在jenkins上执行
  3. php 图片库 加星,PHP使用imagick_st类库把JPG生成GIF动画图片
  4. 成功解决keras库中出现AttributeError: ‘str‘ object has no attribute ‘decode‘
  5. ML之回归预测:利用6个单独+2个集成模型(LassoR、KernelRidgeR、ElasticNetR、GBR、XGBR、LGBMR,Avg、Stacking)对自动驾驶数据集【5+1】回归预测
  6. TF之RNN:TF的RNN中的常用的两种定义scope的方式get_variable和Variable
  7. Py之configobj:configobj的简介、安装、使用方法之详细攻略
  8. DL之ShuffleNet:ShuffleNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  9. Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据随机指定七个字符生成逼真车牌图片数据集(自然场景下+各种噪声效果)可视化
  10. DL之DNN优化技术:利用Dropout(简介、使用、应用)优化方法提高DNN模型的性能