bash - 在 shell/bash 脚本中的文件之间使用变量

标签 bash shell

这个问题已经在这里发了很多次了,但似乎从来没有回答过我的问题。

我有两个脚本。第一个包含一个或多个变量,第二个脚本需要这些变量。第二个脚本还需要能够更改第一个脚本中的变量。

我对采购(包含变量的第一个脚本运行第二个脚本)或导出(使用环境变量)不感兴趣。我只是想确保第二个脚本可以读取和更改(获取和设置)第一个脚本中可用的变量。

(PS。如果我误解了 sourcing 或 exporting 的工作原理,并且它适用于我的场景,请告诉我。我并不完全不了解这些方法,在我阅读之后,我只是不认为这些东西会做我想做的事)

最佳答案

环境变量是每个进程。一个进程不能修改另一个进程中的变量。你要求的是不可能的。

脚本的通常解决方法是 sourcing,它通过在同一个 shell 进程中运行两个脚本来工作,但你说你不想这样做。

关于bash - 在 shell/bash 脚本中的文件之间使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34486083/

相关文章:

bash - 如何从一组文件中删除与某个模式匹配的所有行?

regex - 删除文件中与模式不匹配的行

linux - Bash shell 脚本在脚本中获取用户的输入

shell - 差异/合并两个文件

linux - 查看用户默认登录shell的*nix命令是什么

bash - sed 处理烦人的文本

bash - wget转义特殊字符

Bash - 如何在子 shell 字符串中强制文字?

bash - shell 脚本: Portable way to programmably obtain the CPU vendor on POSIX systems

linux - 计数.sh : line 13: syntax error near unexpected token `done'