Ich habe gerade ein Vagrantfile- und Post-Install-Bash-Skript erhalten. Die Vagrant-Datei lädt Ubuntu- Standard von der Ubuntu Cloud herunter, aber ich habe etwas im Bash-Skript gefunden.
Einige Zeilen der Schrift lauten wie folgt:
apt-get update -qq > /dev/null
apt-get -qq -y install apache2 > /dev/null
Ich habe versucht, im Internet zu suchen, wofür -qq
in Shell-Skripten steht, habe keine Erwähnung erhalten und frage hier, ob jemand weiß, wofür es steht.
AFAIK > /dev/null
bedeutet, dass der laufende Prozess nicht auf dem Bildschirm gedruckt wird, dafür ist das -qq
Flag nicht erforderlich . Also bin ich wirklich neugierig zu wissen.
Antworten:
Das
-qq
ist eine Fahneapt-get
, um es leiser zu machen.Sie haben Recht mit dem
>/dev/null
. Durch Umleiten des gesamten STDOUT wird das-qq
redundant.quelle
Das
-qq
macht es sehr leise statt nur leise. Aber von meiner Manpage aus impliziert es auch-y
(--assume-yes
und beantwortet die Fragen mit "Ja"), und der Mann warnt vor der Verwendung von-qq
:Von der Manpage :
Sie können den Entwickler dieses Skripts bitten, es zu überprüfen.
quelle
In diesem Fall
-qq
ist eine Option zu apt-get und nicht zu bash. Wenn Sie mit apt-get arbeiten, erhalten Sie die Dokumentation für apt-get.Es bedeutet "wirklich leise"
Zusammenfassend lässt sich sagen, dass ein Aufruf an
apt-get
ausführlicher ist alsapt-get -q
der, der ausführlicher ist alsapt-get -qq
.Im Allgemeinen ist die "man" -Seite dieses Befehls der erste Ort, an dem Sie nach Hilfe zu einem Befehl suchen.
man
ist ein Standard-Linux-Befehl, der die Hilfe für den angegebenen Befehl anzeigt.man apt-get
Geben Sie in Ihrem Fall Hilfe für den Befehl apt-get.quelle