此问题已在此处有答案:
What's the magic of "-" (a dash) in command-line parameters?(5个答案)
4个月前关闭。
我打算从https://github.com/creationix/nvm下载nvm
,但偶然发现了以下命令:curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
有人知道-o
后面的破折号的含义吗?手册页中没有提到,我也找不到任何线索。我也试过不带-o-
选项的情况下,它仍然可以工作,这就是为什么我想知道它可能意味着什么?
1条答案
按热度按时间vybvopom1#
curl
的-o
选项使您能够指定输出文件。在此上下文中,-
指的是标准输出(stdout
),这意味着curl
将输出其对标准输出的响应,该标准输出作为bash
调用的标准输入插入。在此上下文中,它可以被省略,因为输出到
stdout
是curl
的标准行为。正如chepner提到的,当你同时下载多个资源,并且只想在
stdout
上显示其中一个时,它会很有用:在这种情况下,
url1
将输出到stdout
,url2
将输出到fileA
,url3
将输出到fileB
。请注意,这仍然可以避免,因为没有匹配输出规范的资源将被输出到
stdout
。以下命令的行为与前一个命令相同: