Я только что получил Vagrantfile и скрипт bash после установки. Vagrantfile загружает стандартную Ubuntu из Ubuntu Cloud, но я нашел кое-что в скрипте bash.
Несколько строк сценария читаются как:
apt-get update -qq > /dev/null
apt-get -qq -y install apache2 > /dev/null
Я пытался искать в Интернете, что -qq
означает сценарий оболочки, но не получил никакого упоминания об этом, поэтому я спрашиваю здесь, знает ли кто-нибудь, что это означает.
AFAIK > /dev/null
означает, что текущий процесс не выводится на экран, для этого ему не требуется -qq
флаг. Итак, мне действительно интересно узнать.
Ответы:
Это
-qq
флаг,apt-get
чтобы сделать его менее шумным.Вы правы в отношении
>/dev/null
. При перенаправлении всего STDOUT,-qq
становится избыточным.источник
Это
-qq
делает его очень тихим, а не только тихим. Но из моей справочной страницы это также подразумевает-y
(--assume-yes
отвечает «да» на вопросы), и этот человек предупреждает-qq
:Со страницы руководства :
Вы можете попросить разработчика этого скрипта проверить это.
источник
В этом случае
-qq
есть опция apt-get, а не bash. Если вы выполните команду man apt-get, вы получите документацию для apt-get.Это означает "действительно тихо"
Таким образом, обобщить призыв к
apt-get
будет более многословным, чемapt-get -q
более многословным, чемapt-get -qq
.Как правило, первое место, где нужно искать какую-либо помощь по команде, это страница man этой команды.
man
стандартная команда Linux, которая отображает справку для данной команды Таким образом, в вашем случае,man apt-get
вы могли бы помочь с командой apt-get.источник