有人可以说明安装 Heroku 工具带的 wget 命令的作用吗?

Pro*_*oob 6 installation command-line gnome-terminal wget

我越来越熟悉终端命令,我遇到了这个命令来安装 Heroku 工具带:

wget -qO- https://toolbelt.heroku.com/install.sh | sh
Run Code Online (Sandbox Code Playgroud)

现在从这里我了解到 wget 用于通过各种支持的协议从 Internet 下载文件,即使我注销它们也会下载。

那正确吗?

我想知道关于该命令的另外两件事:

  1. -q0-在代码中看到。这是什么意思?从联机帮助页我看到它-q用于关闭输出Wget。但这也意味着什么?以及如何使用-q-q0-

  2. 什么是|sh在该命令的结束?那有什么作用?

非常感谢您的时间!

ish*_*ish 9

  1. 像大多数从终端启动的独立程序一样,wget 通常不会在其父(终端)关闭(通过注销等)后继续运行。

  2. -qO- 是两个命令行选项的缩写 -q -O-

    • q 告诉 wget 不要输出状态/进度信息
    • O- 告诉它把下载的数据输出到标准输出
  3. | sh将数据从标准输出传送到sh命令,执行脚本


Bru*_*ira 8

该命令实际上wget -qO不是wget -q0.

将下载的文件https://toolbelt.heroku.com/install.sh默默(-q选项)和任何下载将是会被连接在一起,并写入到一个单一的文件缓存文件(-O选项),该缓冲下载然后将被移入并执行sh

sh 是一个 shell 解释器,它将运行 wget 刚刚下载的信息。

所以,简单地说,你用这个命令告诉你:下载这个 sh 文件,不要创建进度输出,无论你下载什么,都用sh.