bash - 在 shell 脚本之间导出变量

标签 bash shell scripting

我有两个独立运行的脚本。 第一个假设脚本 A 计算了一些值。我想从其他名为 B 的脚本中回显这些值。这些脚本不会相互调用。我使用了 export 关键字但没有用。我该怎么做?

最佳答案

如果我理解这个要求,那么两个脚本就不能简单地在同一个子 shell 中执行,独立但没有相互调用或者不需要像这样的外部文件或管道:

假设这是您的 script1.sh

#!/bin/bash
# script1.sh: do something and finally
export x=19

这是我们的 script2.sh

#!/bin/bash
# script2.sh: read value of $x here
echo "x="${x}

像这样在同一个子 shell 中调用它们

(. ./script1.sh && ./script2.sh)

输出:

x=19

关于bash - 在 shell 脚本之间导出变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5677446/

相关文章:

bash - 无法获取 azure 管道中变量内的变量值

linux - 获取安装在数组变量 BASH 中的 yum list

SQL Server - 停止或中断 SQL 脚本的执行

regex - 用于检查字符串的 Shell 脚本正则表达式

通过替换 PAM 文件中的文本来更改密码策略的 Shell 脚本

linux - 在 shell 脚本中将字符串转换为十进制并计算

c - 如何使用带有 Linux 子系统的 GCC 为 Windows 编译可执行文件?

ubuntu - bash_completion 不工作,找不到源命令

linux - 删除不包含特定文本的行

java - 从 shell 脚本停止 jboss 5.x