这个问题已经在这里发了很多次了,但似乎从来没有回答过我的问题。
我有两个脚本。第一个包含一个或多个变量,第二个脚本需要这些变量。第二个脚本还需要能够更改第一个脚本中的变量。
我对采购(包含变量的第一个脚本运行第二个脚本)或导出(使用环境变量)不感兴趣。我只是想确保第二个脚本可以读取和更改(获取和设置)第一个脚本中可用的变量。
(PS。如果我误解了 sourcing 或 exporting 的工作原理,并且它适用于我的场景,请告诉我。我并不完全不了解这些方法,在我阅读之后,我只是不认为这些东西会做我想做的事)
最佳答案
环境变量是每个进程。一个进程不能修改另一个进程中的变量。你要求的是不可能的。
脚本的通常解决方法是 sourcing,它通过在同一个 shell 进程中运行两个脚本来工作,但你说你不想这样做。
关于bash - 在 shell/bash 脚本中的文件之间使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34486083/