gpt4 book ai didi

linux - 如果需要更改环境变量,如何直接从 URL 在 linux 上执行 shell 脚本?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:13 26 4
gpt4 key购买 nike

目标:

  • 单行脚本执行
  • 改变调用者的环境变量

这可能吗?

我知道你可以做类似curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash,但这不允许在调用环境中更改环境变量。

最佳答案

您可以使用 process substitution连同 . (source) 命令:

. <(curl https://www.server.com/env.sh)

这会将所有变量、别名和函数定义从 env.sh 导入到正在运行的 shell 的范围内。但是,它不会隐式导出变量到环境中。要实现此 export 必须在 env.sh 或调用 shell 中显式调用。像这样:

export FOO="test"

关于linux - 如果需要更改环境变量,如何直接从 URL 在 linux 上执行 shell 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33753961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com