RVM主页
建议人们使用安装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中的命令不能修改shell环境中的变量,这有时是需要的(如果你想将某些内容传递给while read命令).但是,命令的输出只是直接传递给bash的显式调用;这里没有任何东西需要从父shell运行.