Właśnie otrzymałem Vagrantfile i skrypt instalacyjny po instalacji. Vagrantfile pobiera standardowe Ubuntu z Ubuntu Cloud, ale znalazłem coś w skrypcie bash.
Kilka wierszy skryptu brzmi:
apt-get update -qq > /dev/null
apt-get -qq -y install apache2 > /dev/null
Próbowałem poszukać w Internecie tego, co -qq
oznacza skrypt powłoki, ale nic o tym nie wspominałem, więc pytam tutaj, czy ktoś wie, co to oznacza.
AFAIK > /dev/null
oznacza, że trwający proces nie jest drukowany na ekranie, ponieważ nie wymaga -qq
flagi. Tak więc jestem naprawdę ciekawa.
Odpowiedzi:
-qq
Jest flaga abyapt-get
zrobić to mniej hałaśliwe.Masz rację co do
>/dev/null
. Przekierowując wszystkie STDOUT,-qq
staje się zbędny.źródło
To
-qq
sprawia, że jest bardzo cicho zamiast tylko cicho. Ale na mojej stronie podręcznika oznacza to również-y
(--assume-yes
odpowiada „tak” na pytania), a mężczyzna ostrzega przed użyciem-qq
:Od strony man :
Możesz poprosić twórcę tego skryptu, aby go sprawdził.
źródło
W tym przypadku
-qq
jest opcja apt-get, a nie bash. Jeśli zrobisz man apt-get, dostaniesz dokumentację dla apt-get.Oznacza „naprawdę cicho”
Podsumowując, wezwanie do
apt-get
będzie bardziej gadatliwe niżapt-get -q
to, które jest bardziej gadatliwe niżapt-get -qq
.Zasadniczo pierwsze miejsce do szukania pomocy w poleceniu to strona „man” tego polecenia.
man
to standardowe polecenie systemu Linux, które wyświetla pomoc dla danego polecenia. W twoim przypadkuman apt-get
pomógłby ci komenda apt-get.źródło