2013-01-21 47 views
0

有人能向我解释什么意思 “-”(负)在下面的命令:这个bash命令中的“ - ”(减号)是什么意思?

wget -O - "https://www.some-domain.com/file.tar.gz" | tar xzf -

+1

希望它可以帮助队友 [1]:http://unix.stackexchange.com/questions/41828/what-does-dash-at-the-end-of-a-command-mean –

+0

这是最有帮助和全面的@ferozakbar。谢谢 – kdehairy

回答

5

-取决于命令以及它如何响应它。但它通常意味着bash命令中的stdout/stdin。

在这种情况下,-是参数的-O选项,这样 下载的数据不保存在一个文件,但打印到标准输出,因此它可以通过管道输送到tar命令

+3

**不总是**,它取决于命令以及它如何响应'-'。但在这种情况下,你是对的。 – Veger

+0

更明确地说:这是一个* common *约定,但它不是由shell强制执行的。 *许多*程序遵循该惯例,但并非全部都遵守。 –

+0

我编辑答案更准确(根据评论)。多谢你们。 – kdehairy