作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如何在 bash 单元格中为父进程保留在子进程中所做的变量更改?
我定义一个变量如下:
var=10
我导出它以便在子进程中访问它。
export var
现在我创建一个子进程并在子进程中更改 $var。
bash
var=20
$var 中的更改会一直保留到子进程退出。当我退出子进程时,更改也会被覆盖。我想为父进程保留该更改。告诉我该怎么做?
最佳答案
子进程不能更改其父进程中的环境变量。 children 得到 parent 环境的副本,任何更改都只会影响 children 的副本。
如果你想影响 parent ,你必须以某种方式与它沟通。这可以通过管道或 UNIX 套接字或共享内存或某种其他形式的进程间通信。最简单的方法可能是将新值写入标准输出并让父级读取并更改变量本身。
关于linux - 如何在 bash shell 中为父进程保留在子进程中所做的变量更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29258965/
我是一名优秀的程序员,十分优秀!