Ruby 版本管理器 (RVM) 安装如下:
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
Run Code Online (Sandbox Code Playgroud)
我理解第一个 < 的意思(将 bash 脚本提供给 bash 解释器),我对<(...)
部分感到困惑。那么,这里的括号和小于号的作用。在哪些情况下我们可以使用相同的语法?
我试图在互联网上挖掘,发现这个问题/sf/ask/153173961/和这个关于 ubuntuforums 的问题:http://ubuntuforums .org/showthread.php?p=7803008但是仍然不知道为什么要使用这些括号以及为什么要使用两次输入重定向。
bash < curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer
Run Code Online (Sandbox Code Playgroud)
不一样吗?
谢谢。
它的意思是“运行括号内的命令,并在此处返回代表该命令标准输出的文件名”。
所以,这转化为两个命令:
curl ... > something
bash -s stable < something
Run Code Online (Sandbox Code Playgroud)
...其中“某物”是魔法。(通常,/dev/fd/...
或管道。)
归档时间: |
|
查看次数: |
5732 次 |
最近记录: |