我刚刚收到一个Vagrantfile和安装后 bash 脚本。vagrantfile从 Ubuntu Cloud下载标准Ubuntu,但我在 bash 脚本中找到了一些东西。
几行脚本如下:
apt-get update -qq > /dev/null
apt-get -qq -y install apache2 > /dev/null
Run Code Online (Sandbox Code Playgroud)
我试图在互联网上搜索-qq
shell 脚本中的含义,但没有提及它,所以,我在这里问是否有人知道它代表什么。
AFAIK> /dev/null
意味着正在进行的过程不会打印在屏幕上,因为它不需要-qq
标志。所以,我真的很想知道。
Gen*_*mer 84
这-qq
是一个标志,apt-get
以减少噪音。
-qq No output except for errors
Run Code Online (Sandbox Code Playgroud)
你是对的>/dev/null
。通过重定向所有 STDOUT,-qq
变得多余。
小智 10
在这种情况下,-qq
可以选择 apt-get 而不是 bash。如果您执行 man apt-get,您将获得 apt-get 的文档。
意思是“真的很安静”
-q, --quiet
Quiet. Produces output suitable for logging, omitting progress indicators. More q's will produce more quiet up to a maximum of two. You can also use -q=# to set the quiet level, overriding the configuration file. Note that quiet level 2 implies -y, you should never use -qq without a no-action modifier such as -d, --print-uris or -s as APT may decided to do something you did not expect.
Run Code Online (Sandbox Code Playgroud)
因此,总结一个调用apt-get
将比apt-get -q
哪个更冗长apt-get -qq
。
通常,查找命令帮助的第一个位置是该命令的“手册”页面。 man
是一个标准的 Linux 命令,它将显示给定命令的帮助。所以在你的情况下,man apt-get
会给你 apt-get 命令的帮助。
归档时间: |
|
查看次数: |
45564 次 |
最近记录: |