AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 669017
Accepted
Gabriel Staples
Gabriel Staples
Asked: 2021-09-15 14:34:16 +0800 CST2021-09-15 14:34:16 +0800 CST 2021-09-15 14:34:16 +0800 CST

`wget -qO- 中破折号的用途 https://get.speedify.com | 重击-`

  • 772

在这个命令中:

wget -qO- https://get.speedify.com | bash -

来源: https: //support.speedify.com/article/562-install-speedify-linux

...第一个-q是“安静”模式的选项。什么是O-(注意是字母“O”,不是零)部分?为什么是字母O?为什么是尾随-?最后,在bash命令后面还有一个-. 为什么?

更新:现在我知道这是字母 O,而不是零,我从man wget手册页中看到了这一点:

  -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.  If - is used as file, documents will be
      printed to standard output, disabling link conversion.

所以,和-qO, 一样-q -O,-O设置输出文件,-O-显然是说把文件打印到标准输出。我想知道他们为什么不这样做,-O=-或者-O -虽然......?

不重复:

这个问题回答了我的问题中最小、最不相关和最不重要的部分:命令行选项在选项名称和值之间采用等号吗?. 它没有回答我的问题。

bash wget
  • 1 1 个回答
  • 116 Views

1 个回答

  • Voted
  1. Best Answer
    ParanoidGeek
    2021-09-15T14:59:32+08:002021-09-15T14:59:32+08:00

    我相信您正在寻找3个问题的答案。让我依次带他们。

    1. 正如您从手册页中确定的那样,-当用作要写入的文件名时,将指示stdout.

    2. 在bash命令部分中,-用作要读取的文件的名称。在这种情况下,它告诉它从stdin. 由于这两个命令是通过管道传输的,因此它将读取stdout从步骤 1 写入的内容。

    3. 最后,不是-O=-因为getopt标准 C 库在解析命令行选项时的工作方式。当您有不带参数的单字母选项时(例如,-v对于详细和-r递归),您可以单独指定它们(-v -r)或作为块(-vr),并且在它们之前只使用一个破折号。如果单个字母选项带有一个参数(例如,-w <outfile>),则getopt期望该选项之后的下一件事是参数。所以-w foo和-wfoo是相同的,因为它们写入文件foo。然而,-vw foo又-wv foo会有不同的解释。-vw foo会很冗长并写入文件 foo,但-wv foo会写入文件v并有foo作为附加的命令行参数。

    长参数由开头的两个破折号指定。在处理这些参数时,它希望参数位于=符号之后。如果您回顾 wget 引用的部分,您会发现它告诉您-O file选项的“短”版本和--output-documet=file长版本。

    • 4

相关问题

  • 通过命令的标准输出以编程方式导出环境变量[重复]

  • 从文本文件传递变量的奇怪问题

  • 虽然行读取保持转义空间?

  • `tee` 和 `bash` 进程替换顺序

  • 运行一个非常慢的脚本直到它成功

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve