【发布时间】:2011-07-19 18:21:21
【问题描述】:
我正在尝试安装 RVM。有一个神奇的命令行:
bash < <(curl -s https://rvm.io/install/rvm)
我知道 bash 和 curl 是什么。我知道第一个< 是I/O 重定向。但是<() 语法是什么意思呢?
这个命令和
有什么区别bash < `curl -s https://rvm.io/install/rvm`
?(后面的命令不起作用)
【问题讨论】:
-
我不知道,但它看起来像一只企鹅!
-
在您的第二个示例中,您的命令扩展为一个字符串,该字符串 bash 并尝试将其连接到您的进程的输入流。尝试
cat < somefile了解和cat < <(echo test)。它可能告诉X file does not exists。 -
@tomasz: 正是我的想法 (")>
-
请注意,如果使用此语法,它可能会在 /tmp/ 目录中留下命名管道;即使在进程终止之后。因此,您还需要一些方案来清理您的 /tmp/ 目录。
标签: bash command-line