gpt4 book ai didi

linux shell全局变量在另一个窗口终端中不可用

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:46:24 25 4
gpt4 key购买 nike

我在我的 Linux 操作系统中打开了两个终端窗口。在一个窗口中,我键入命令

export a=10

但在另一个窗口中,我输入

echo $a

它什么都不输出,所以为什么它不起作用。提前致谢。

最佳答案

当您导出环境变量时,shell 的子进程(例如:shell 执行的命令)确实会获得该导出变量的副本。

在两个不同的终端/窗口中运行的 shell 在进程方面不满足这种关系。

如果你想设置一个环境变量,这样每个运行的 shell 都会获得一个它自己的变量实例,考虑在 .bashrc 中定义它(假设你正在使用 bash)。但是,您将无法将此变量用作所有正在运行的 shell 的“共享”变量(每个 shell 都有自己的变量副本)。

关于linux shell全局变量在另一个窗口终端中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44042959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com