【发布时间】:2021-03-05 07:09:31
【问题描述】:
我有 .sh 文件,我想将它点源到我的运行环境中。这不起作用:
curl -s https://raw.githubusercontent.com/bla/bla/master/stuff.sh | bash
上面的不行,即脚本运行,但是stuff.sh里面的环境变量和东西并没有dotsourced到运行环境中。我也试过了:
. curl -s https://raw.githubusercontent.com/bla/bla/master/stuff.sh | bash
curl -s https://raw.githubusercontent.com/bla/bla/master/stuff.sh | bash source
curl -s https://raw.githubusercontent.com/bla/bla/master/stuff.sh | source bash
全部失败。希望知道如何做到这一点?
【问题讨论】:
-
使用
source <(command) -
谢谢,但似乎无法让它工作:
$ source < (curl -s https://raw.githubusercontent.com/user/bla/master/stuff.sh | bash) => bash: syntax error near unexpected token('`$ source < (curl -s https://raw.githubusercontent.com/user/bla/master/stuff.sh) => bash: syntax error near unexpected token('` `$ source raw.githubusercontent.com/user/bla/master/stuff.sh | bash => bash: curl : 没有这样的文件或目录`` -
之间不能有空格
标签: bash github curl dot-source