如果我们在一个进程中更改环境变量,那么其他正在运行的进程中是否也反映了此更改?在UNIX中更改环境变量
0
A
回答
4
不可以。每个进程都有自己的环境变量副本。子进程可以从它们的父进程继承环境变量,但这些是副本,所以如果父进程的版本被修改,它们也不会被修改。
2
不可以。更改只传递给子进程,并且只有在进行更改后启动。来自Wikipedia:
在所有类Unix和类Unix系统中,每个进程都有自己的一组专用环境变量。默认情况下,创建进程时,它会继承其父进程的重复环境,除非父进程在创建子进程时进行明确更改。
1
一个例外是当你调用通过. *filename* [*args*]
或语法的shell脚本。在这些
子流程
脚本中对环境所做的任何更改都会反映在原始环境中。
+3
...因为它不是一个子进程,它在同一进程中被shell解释。 – Miles 2009-09-26 06:31:01
相关问题
- 1. IPython - 更改环境变量
- 2. GCC UNIX环境变量
- 3. 忘记UNIX环境变量
- 4. UNIX,得到环境变量
- 5. Linux/Unix环境变量
- 6. 更改MAMP中的PATH环境变量
- 7. 更改mac中的环境变量
- 8. 在importlib.reload之前更改环境变量
- 9. 获取环境变量的值在UNIX
- 10. 改变JDK - 环境变量
- 11. 从Python脚本更改环境变量
- 12. 更改$ {USER}环境IntelliJ IDEA的变量
- 13. 更改Python环境变量PYTHONUSERBASE
- 14. catalina.bat可以更改环境变量吗?
- 15. 使用Python更改环境变量
- 16. 用PHP更改环境变量
- 17. OpenCV环境变量已更改
- 18. 如何更改APXS环境变量?
- 19. Powershell - 更改环境变量的值
- 20. unix“clear”TERM环境变量未设置
- 21. UNIX PATH环境变量编辑
- 22. 得到改变环境变量在Python
- 23. 在UNIX环境
- 24. 在bash中更新环境变量
- 25. 在Windows中更改R中环境变量的路径。
- 26. 环境变量不更新
- 27. Visual Studio中自定义Python环境中的PATH环境变量已更改
- 28. 试图在RSpec模型规范中更改环境变量
- 29. 在Java进程中更改了环境变量(NLS_LANG)值?
- 30. 在eclipse中更改家庭环境变量
如果孩子改变他们的环境,父母的副本也不会改变 - 两者是独立的。 – 2009-09-30 03:15:03