来自RVM的网站
bash < <( curl https://rvm.io/releases/rvm-install-head )第一个小于号是做什么的?那<(呢?我知道这是一个愚蠢的问题,但我很想理解这个问题。
发布于 2011-03-08 12:00:35
Bash的process substitution用来往于孩子的管道取代了<( ... )和>( ... )。因此,整个过程意味着“从curl ...创建一个管道,并将其用作bash的标准输入”。
相当无意义,最好是写成
curl -L https://get.rvm.io | bash发布于 2011-03-08 12:01:00
这就是所谓的进程替换。curl命令的输出通过匿名命名管道发送到bash的标准输入。基本上,整个命令所做的就是将curl检索到的内容作为shell脚本执行。
我认为这有风险,但有些人似乎可以接受。但是,如果您检索该文件并在单独的步骤中运行它,您就有机会首先检查它。不管你做什么,如果你一起做,不要以根用户身份或在sudo下运行它。
https://stackoverflow.com/questions/5228150
复制相似问题