shell子进程修改父进程的环境变量值

脚本中的环境变量通过 export 导出,脚本中调用其他脚本使用这个变量

这里有两个脚本程序 hello 和 hello1

hello 脚本代码

#!/bin/bash

FILM="Front of the class"

#export FILM 这里我注释掉 export 命令

echo $FILM

./hello1 ##调用./hello1脚本,打印FILM,注意这里是 父与子 进程的调用关系

hello1 脚本程序

#!/bin/bash

echo "$FILM in hello1" 打印FILM变量

如果我们注释掉export 输出变量,那么在 hello1 只是打印出 in hello1 ,引文FILM 是空

打印输出

#:~/yu/course/hello$ ./hello

Front of the class

in hello1

注意一点:./hello1 父子进程调用关系,hello1 是在 hello开辟的子进程中运行

如果在子进程中修改 FILM 的值,会不会在 父进程中改变呢??

不会,首先,通过./hello1 方式调用,是父子进程的关系,export 是单向传递,从父进程到子进程,不能从子进程到父进程。当子进程撤消后,变量值也就消失了,不会改变变量值

打印子进程中修改过的变量值,使用 "." 点命令. ./hello1 这个方式调用

这种方式就可以使得 hello 和 hello1 在同一个进程中了,变量可以传值了在 hello 中修改为

#!/bin/bash

FILM="Front of the class"

export FILM

echo $FILM before hello

. ./hello1

echo $FILM after hello

#:~/yu/course/hello$ ./hello

Front of the class before hello

Front of the class in hello1 first

MODIFY in hello1 second

MODIFY after hello

#:~/yu/

songshu.png

php修改父进程变量,shell子进程修改父进程的环境变量值相关推荐

  1. linux子进程父进程例子,linux 子进程访问父进程

    问题分析 ECS Linux 系统下 Apache 的默认工作模式是 prefork MPM,使用多个子进程,每个子进程只有一个线程.每个进程在某个确定的时间只能维持一个连接,效率高,但内存占用量比较 ...

  2. linux mysql 僵尸进程_linux shell中清理僵尸进程

    今天登录到服务器上时,系统打印有6 zombie processes存在,于是用kill -9去清理掉这些僵尸进程,命令执行完后没有错误,可是再次查找时,发现僵尸进程仍然存在,不知道怎么清理了,上网找 ...

  3. matlab保存变量的值,怎么不能保存之前的变量值?求解

    a =2; b =2; c =6; d =2; g =1.8682; h =2.2561; [x,y]=solve('(x-a)^2+(y-b)^2-g^2','(x-c)^2+(y-d)^2-h^2 ...

  4. linux系统编程之进程概念(操作系统---管理,进程创建,进程状态,进程优先级, 环境变量,程序地址空间,进程O(1)调度方法)

    系统编程: 进程概念->进程控制->基础IO->进程间通信->进程信号->多线程 进程概念 冯诺依曼体系结构----现代计算机硬件体系结构 冯诺依曼体系结构----现代计 ...

  5. 中修改环境变量_嵌入式 Linux下永久生效环境变量bashrc

    作者:skdkjxy 原文:http://blog.sina.com.cn/s/blog_8795b0970101f1f9.html .bashrc文件 在linux系统普通用户目录(cd /home ...

  6. Linux | 进程概念、进程状态(僵尸进程、孤儿进程、守护进程)、进程地址空间

    文章目录 进程和程序 操作系统如何控制和调度程序 进程控制块–PCB 子进程 进程状态 僵尸进程 孤儿进程 守护进程(精灵进程) 进程地址空间 引言 页表 进程和程序 程序: 一系列有序的指令集合(就 ...

  7. linux进程(一)——什么是进程?

    一.什么是进程? 一般来讲,进程定义为正在运行的程序的实例,简单地说,进程就是一个正在运行的程序. ==程序== (program):通常为二进制,放置在储存媒体中 (如硬盘.光盘.软盘.磁带等), ...

  8. python获取系统环境变量|os.environ|os.putenv|cmd添加环境变量

    文章目录 1. 背景介绍 2. python|os.environ代码 3. 添加环境变量的其他方式: 1. "系统设置"--"环境变量" 2. pycharm ...

  9. 进程的退出方式以及僵尸进程和孤儿进程

    (1)正常退出 (2)异常退出 检查wait和waitpid所返回的终止状态的宏 宏 说明 WIFEXITED(status) 若为正常终止子进程返回的状态,则为真.对于这种情况可执行WEXITSTA ...

最新文章

  1. android两张图片切换,android recyclerview 切换列表视图
  2. XtraGrid RepositoryItemCheckEdit 显示状态以及单选多选问题
  3. Pycharm安装第三方库
  4. Sentinel连接 Azure 活动日志中的数据
  5. react实现异步插件_React-loadable实现组件进行异步加载
  6. 浏览器播放rtsp视频流方案(ffmpeg + nginx转m3u8)
  7. 虚拟专题:联邦学习 | 联邦学习隐私保护研究进展
  8. linux代理破盾cc,Linux使用CCKiller防御少量IP高并发CC攻击(防刷站) - Late Winter
  9. 如何限制用户在某一时间段多次访问接口
  10. Wireshake抓包数据怎么看(一)
  11. 什么是技术驱动型公司?阿里算吗?
  12. c语言程序电子词典,C语言实现小型电子词典
  13. Jeecg框架 修改首页
  14. html 正则表达式 正整数,javascript如何判断数字是否为正整数?
  15. 倒计时三天-谈谈互联网的删除和被遗忘权
  16. 1个免费网站教你如何追踪微信实时热点,速速收藏
  17. 写宏遇到的问题:warning: backslash and newline separated by space - C
  18. 2021年10月-精品总结汇报PPT模板-15套
  19. ckc交易什么意思_小白买基金,什么都不懂?100个问题带你揭秘基金神秘面纱(五)...
  20. VS将项目导出为exe

热门文章

  1. 最好用的SD卡数据恢复软件
  2. mysql数据库index权限_MySQL数据库权限体系入门(4)---管理全局权限
  3. 黑客 Only_guest 亲身讲述的三个“非主流诈骗”故事 | FIT 2017专题
  4. 前端学习之表格、简历制作及登录表单
  5. java redis session共享_Springboot+redis实现session共享
  6. 本地安装易邮邮箱服务器并用foxmail 连接测试(内含邮箱网络传输的小知识.)
  7. J-Link弹出The connected J-Link is defective解决方法
  8. 背景大小比率css,css – 如何计算背景大小百分比?
  9. 最大二叉堆的建立以及最大堆排序
  10. 局域网管理方案:用的少,做的多