这是什么意思“bash <<(curl http://rvm.io/releases/rvm-install-head)”

前端之家收集整理的这篇文章主要介绍了这是什么意思“bash <<(curl http://rvm.io/releases/rvm-install-head)”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
RVM主页

http://rvm.io/

建议人们使用安装RVM

bash < <( curl http://rvm.io/releases/rvm-install-head )

这是什么语法?命令<(another_command) 不能原来的线?卷曲http://rvm.io/releases/rvm-install-head |庆典

<(command)使用命令的输出创建命名管道(或使用现有的/ dev / fd文件),并将该管道的文件名替换为命令. <然后重定向来自该给定文件的标准输入. 所以是的,在这种情况下,这相当于
curl http://rvm.io/releases/rvm-install-head | bash

我不确定为什么他们会建议更复杂,更便携的版本.在某些情况下,您更喜欢使用< <()到使用管道的版本,因为管道为命令接收输入(在这种情况下,bash)创建子shell,而< <()为生成输出的命令创建子shell.如果使用管道,那么子shell中的命令不能修改sh​​ell环境中的变量,这有时是需要的(如果你想将某些内容传递给while read命令).但是,命令的输出只是直接传递给bash的显式调用;这里没有任何东西需要从父shell运行.

猜你在找的Bash相关文章