Я только что получил Vagrantfile и опубликовать сценарий установки bash. Стандартные загрузки vagrantfile Ubuntu из Ubuntu Cloud, но я кое-что нашел в сценарии bash.
Несколько строк сценария читаются как:
apt-get update -qq > /dev/null
apt-get -qq -y install apache2 > /dev/null
Я пытался поискать в Интернете, что -qq
в сценарии оболочки означает, не упоминал об этом, поэтому я спрашиваю здесь, знает ли кто, что это означает.
Насколько мне известно > /dev/null
означает, что текущий процесс не выводится на экран, для этого не требуется -qq
флаг. Так что мне действительно любопытно узнать.
В -qq
это флаг apt-get
чтобы сделать его менее шумным.
-qq No output except for errors
Вы правы насчет >/dev/null
. Перенаправив весь STDOUT, -qq
становится избыточным.
В -qq
делает его очень тихим, а не только тихим. Но из моей страницы руководства это также подразумевает -y
(--assume-yes
, отвечает "да" на вопросы), а мужчина предупреждает об использовании -qq
:
Обратите внимание, что тихий уровень 2 подразумевает -y, вы никогда не должны использовать -qq без модификатора бездействия, такого как -d, --print-uris или -s, поскольку APT может решить сделать что-то, чего вы не ожидали.
Вы можете попросить разработчика этого скрипта проверить это.
В таком случае -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.
Итак, чтобы подвести итог звонка apt-get
будет более подробным, чем apt-get -q
что более многословно, чем apt-get -qq
.
Как правило, первое место, где нужно искать любую справку по команде, - это страница "man" этой команды. man
- это стандартная команда Linux, которая отображает справку по данной команде. Итак, в вашем случае man apt-get
предоставит вам помощь по команде apt-get.