微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否有可能从一个shell更新variables到另一个shell?

我们如何将一个variables从一个shell更新到另一个shell呢?

假设我打开了2个Putty会话,我想在第一个SHELL中设置一个variables,并且需要从第二个SHELL访问该variables。

有可能吗?

为node.js安装NPM时出错

bash脚本在带索引的文件中查找唯一值

如何在Linux中为gfortran设置环境?

而读bash数组(不进)

Linux重命名不在utf-8中的多个文件

AWK如何取代IF?

有什么办法来防止发现recursion到子目录下?

在许多不同的计算机上自动运行程序

在期望脚本中使用两个交互

分割成多行时如何避免回显中的空格

由于每个进程的环境都受到保护,因此无法共享环境变量。 我建议在共享文件系统上使用一个文件来存储你想要的变量,并在需要知道新值的时候读取该文件

您可以将变量保存到脚本中。 然后在第二个会话中输入脚本。

例如:

# session 1 hello=world echo "hello=$hello" > /tmp/var.sh # session 2 . /tmp/var.sh echo $hello

这通常是不可能的,因为每个shell(和每个进程)都有自己的环境。 见execve(2) 。

但是,您可能需要切换到鱼壳 。 它给你所谓的通用变量 ,它可以在几个(即运行)鱼壳的进程之间共享。 这是通过fishd用户守护进程(与每个fish进程进行通信)实现的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐