bash:来自 URL 的来源

Alc*_*ive 8 unix bash shell-script curl bashrc

除了我自己的电脑,我有时会在学校使用 Ubuntu 集群。与其手动保持我的 .bashrc 同步,我想让学校集群的 .bashrc 源通过 URL 从 DropBox 成为我的个人 .bashrc 。但是,当我天真地尝试时source http://myurl,我只会收到一个错误:http://myurl: No such file or directory. 如何从位于在线的脚本中获取 bash 源代码?

最坏的情况是,我可以卷曲到一个命名管道并获取它。还有更优雅的吗?

Den*_*son 15

您可以使用进程替换source

source <(curl -s http://example.com/foo)
Run Code Online (Sandbox Code Playgroud)

注意:我认为直接运行通过 Internet 检索的代码存在严重的安全风险。如果这是通过内部网络完成的(取决于其整体安全性),则风险可能较小。