我们如何将一个variables从一个shell更新到另一个shell呢?
假设我打开了2个Putty会话,我想在第一个SHELL中设置一个variables,并且需要从第二个SHELL访问该variables。
有可能吗?
为node.js安装NPM时出错
bash脚本在带索引的文件中查找唯一值
如何在Linux中为gfortran设置环境?
而读bash数组(不进)
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] 举报,一经查实,本站将立刻删除。