在字符串中
wget -qO-
我到底在做什么?我从未见过有破折号的开关后表达方式。
但是,要安装 Docker,我正在使用wget -qO- https://get.docker.com | sh
答案1
这并没有什么错误或奇怪的地方。
-qO-
-q
与(安静)后跟-O -
(输出到标准输出)相同。
看手册wget
。
事实上,选项被压缩在一起是 Unix 的常见做法,并且采用选项参数的选项通常不需要中间有空格。
sh
事实上,您应该更关心从网络中提取某些内容并将其直接输入到其中。
答案2
以下wget
和curl
命令效果相同
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.