2013-01-21 48 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