关于 wget -qO- 的问题

关于 wget -qO- 的问题

在字符串中

wget -qO-

我到底在做什么?我从未见过有破折号的开关表达方式。

但是,要安装 Docker,我正在使用wget -qO- https://get.docker.com | sh

答案1

这并没有什么错误或奇怪的地方。

-qO--q与(安静)后跟-O -(输出到标准输出)相同。

手册wget

事实上,选项被压缩在一起是 Unix 的常见做法,并且采用选项参数的选项通常不需要中间有空格。

sh事实上,您应该更关心从网络中提取某些内容并将其直接输入到其中。

答案2

以下wgetcurl命令效果相同

wget -q -O - https://download.docker.com/linux/ubuntu/gpg

curl -fsSL https://download.docker.com/linux/ubuntu/gpg

您可以在 Linux 终端中运行它来查看结果。基本上它是输出到系统杰出流。

这些命令的实际示例之一是| apt-key add -添加 apt-key。

例如,

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -

答案3

这相当于

wget -q -O -

man wget,每个选项的含义如下:

-q
--quiet
    Turn of Wget's output.

-O file
--output-document=file
    The documents will not be written to the appropriate files, but all will be concatenated together and written to file.

继续对 的描述-O,我们看到神秘-只是-O选项用来表示标准输出的特殊符号:

If ‘-’ is used as file, documents will be printed to standard output, disabling link conversion.

相关内容