php修改父进程变量,shell子进程修改父进程的环境变量值
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子进程修改父进程的环境变量值相关推荐
- linux子进程父进程例子,linux 子进程访问父进程
问题分析 ECS Linux 系统下 Apache 的默认工作模式是 prefork MPM,使用多个子进程,每个子进程只有一个线程.每个进程在某个确定的时间只能维持一个连接,效率高,但内存占用量比较 ...
- linux mysql 僵尸进程_linux shell中清理僵尸进程
今天登录到服务器上时,系统打印有6 zombie processes存在,于是用kill -9去清理掉这些僵尸进程,命令执行完后没有错误,可是再次查找时,发现僵尸进程仍然存在,不知道怎么清理了,上网找 ...
- 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 ...
- linux系统编程之进程概念(操作系统---管理,进程创建,进程状态,进程优先级, 环境变量,程序地址空间,进程O(1)调度方法)
系统编程: 进程概念->进程控制->基础IO->进程间通信->进程信号->多线程 进程概念 冯诺依曼体系结构----现代计算机硬件体系结构 冯诺依曼体系结构----现代计 ...
- 中修改环境变量_嵌入式 Linux下永久生效环境变量bashrc
作者:skdkjxy 原文:http://blog.sina.com.cn/s/blog_8795b0970101f1f9.html .bashrc文件 在linux系统普通用户目录(cd /home ...
- Linux | 进程概念、进程状态(僵尸进程、孤儿进程、守护进程)、进程地址空间
文章目录 进程和程序 操作系统如何控制和调度程序 进程控制块–PCB 子进程 进程状态 僵尸进程 孤儿进程 守护进程(精灵进程) 进程地址空间 引言 页表 进程和程序 程序: 一系列有序的指令集合(就 ...
- linux进程(一)——什么是进程?
一.什么是进程? 一般来讲,进程定义为正在运行的程序的实例,简单地说,进程就是一个正在运行的程序. ==程序== (program):通常为二进制,放置在储存媒体中 (如硬盘.光盘.软盘.磁带等), ...
- python获取系统环境变量|os.environ|os.putenv|cmd添加环境变量
文章目录 1. 背景介绍 2. python|os.environ代码 3. 添加环境变量的其他方式: 1. "系统设置"--"环境变量" 2. pycharm ...
- 进程的退出方式以及僵尸进程和孤儿进程
(1)正常退出 (2)异常退出 检查wait和waitpid所返回的终止状态的宏 宏 说明 WIFEXITED(status) 若为正常终止子进程返回的状态,则为真.对于这种情况可执行WEXITSTA ...
最新文章
- android两张图片切换,android recyclerview 切换列表视图
- XtraGrid RepositoryItemCheckEdit 显示状态以及单选多选问题
- Pycharm安装第三方库
- Sentinel连接 Azure 活动日志中的数据
- react实现异步插件_React-loadable实现组件进行异步加载
- 浏览器播放rtsp视频流方案(ffmpeg + nginx转m3u8)
- 虚拟专题:联邦学习 | 联邦学习隐私保护研究进展
- linux代理破盾cc,Linux使用CCKiller防御少量IP高并发CC攻击(防刷站) - Late Winter
- 如何限制用户在某一时间段多次访问接口
- Wireshake抓包数据怎么看(一)
- 什么是技术驱动型公司?阿里算吗?
- c语言程序电子词典,C语言实现小型电子词典
- Jeecg框架 修改首页
- html 正则表达式 正整数,javascript如何判断数字是否为正整数?
- 倒计时三天-谈谈互联网的删除和被遗忘权
- 1个免费网站教你如何追踪微信实时热点,速速收藏
- 写宏遇到的问题:warning: backslash and newline separated by space - C
- 2021年10月-精品总结汇报PPT模板-15套
- ckc交易什么意思_小白买基金,什么都不懂?100个问题带你揭秘基金神秘面纱(五)...
- VS将项目导出为exe
热门文章
- 最好用的SD卡数据恢复软件
- mysql数据库index权限_MySQL数据库权限体系入门(4)---管理全局权限
- 黑客 Only_guest 亲身讲述的三个“非主流诈骗”故事 | FIT 2017专题
- 前端学习之表格、简历制作及登录表单
- java redis session共享_Springboot+redis实现session共享
- 本地安装易邮邮箱服务器并用foxmail 连接测试(内含邮箱网络传输的小知识.)
- J-Link弹出The connected J-Link is defective解决方法
- 背景大小比率css,css – 如何计算背景大小百分比?
- 最大二叉堆的建立以及最大堆排序
- 局域网管理方案:用的少,做的多