首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有人能解释一下这个bash命令吗?

有人能解释一下这个bash命令吗?
EN

Stack Overflow用户
提问于 2011-03-08 11:56:35
回答 2查看 1.3K关注 0票数 6

来自RVM的网站

代码语言:javascript
复制
bash < <( curl https://rvm.io/releases/rvm-install-head )

第一个小于号是做什么的?那<(呢?我知道这是一个愚蠢的问题,但我很想理解这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-08 12:00:35

Bash的process substitution用来往于孩子的管道取代了<( ... )>( ... )。因此,整个过程意味着“从curl ...创建一个管道,并将其用作bash的标准输入”。

相当无意义,最好是写成

代码语言:javascript
复制
curl -L https://get.rvm.io | bash
票数 7
EN

Stack Overflow用户

发布于 2011-03-08 12:01:00

这就是所谓的进程替换。curl命令的输出通过匿名命名管道发送到bash的标准输入。基本上,整个命令所做的就是将curl检索到的内容作为shell脚本执行。

我认为这有风险,但有些人似乎可以接受。但是,如果您检索该文件并在单独的步骤中运行它,您就有机会首先检查它。不管你做什么,如果你一起做,不要以根用户身份或在sudo下运行它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5228150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档