加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

这是什么意思“bash <<(curl http://rvm.io/releases/rvm

发布时间:2020-12-15 18:59:23 所属栏目:安全 来源:网络整理
导读:RVM主页 http://rvm.io/ 建议人们使用安装RVM bash ( curl http://rvm.io/releases/rvm-install-head ) 这是什么语法?命令(another_command) 不能原来的线?卷曲http://rvm.io/releases/rvm-install-head |庆典 (command)使用命令的输出创建命名管道(或使用
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运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读