像这样安装Ruby Version Manager(RVM):
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
我理解first <是什么意思(将bash脚本提供给bash解释器),我对此感到困惑<(...)
。因此,括号在这里的作用是小于号。在哪种情况下,我们可以使用相同的语法?
我试图在互联网上进行挖掘,发现了这样的问题/programming/2188199/bash-double-or-single-bracket-parentheses-curly-braces以及在ubuntuforums上的此问题:http:// ubuntuforums .org / showthread.php?p = 7803008但仍然不知道为什么要使用这些括号以及为什么要两次使用输入重定向。
bash < curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer
不一样吗?
谢谢。
当命令<(...)在该位置接受文件名时,该命令起作用。如果在其前面加上另一个<,则该命令必须接受来自stdin的输入。如果没有提供文件名,则某些命令将以任何一种方式工作并使用stdin。接受的答案暗示了这种差异。
—
Lee Meador
bash <(curl -s ...)