linux - 全局环境的来源

标签 linux bash

我有一些脚本,我需要源代码。我想将它从另一个脚本获取到全局环境。摘要示例:

脚本1:

#/script1
PATH="$PATH:/something"

脚本2:

#/script2
source /script1

比我运行bash/script2并且我期望在全局环境中看到更新的PATH。但事实并非如此

更真实的例子:

#/somedir/script1
A=$(./someanotherscript)

#/script2
cd /somedir
source script1

那么,我该怎么做呢?

最佳答案

运行 bash script2 后,您将看不到 script1PATH 所做的更改。该更改是运行 script2 的进程环境的本地更改。如果您想在运行 script2当前环境中更改PATH,您还需要获取它的源代码。

$ source script2
$ echo $PATH

关于linux - 全局环境的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27405532/

相关文章:

regex - Bash 脚本 egrep 响应

linux - 如何使用 blobxfer 从 azure blob 存储下载子目录

c++ - 正确将 statvfs 转换为百分比

linux - scp上传文件需要执行权限吗?

linux - 删除“ID : string in bash

linux - 如何在我的 bash PROMPT 中为当前的 git 分支添加颜色?

c - 使用 adjtimex 进行小的时间调整

c - 如何每周自动更改unix系统密码?

linux - 为 bash 脚本创建应答文件

linux - exec not bash process with another bash