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 检索的代码存在严重的安全风险。如果这是通过内部网络完成的(取决于其整体安全性),则风险可能较小。