Saya baru saja menerima Vagrantfile dan memposting skrip bash pasang. Vagrantfile mengunduh Ubuntu standar dari Ubuntu Cloud tetapi saya menemukan sesuatu di skrip bash.
Beberapa baris skrip dibaca sebagai:
apt-get update -qq > /dev/null
apt-get -qq -y install apache2 > /dev/null
Saya mencoba mencari di internet apa yang ada -qq
dalam skrip shell, tidak menyebutkannya, jadi, saya bertanya di sini apakah ada yang tahu apa artinya.
AFAIK > /dev/null
berarti proses yang sedang berlangsung tidak dicetak di layar, untuk itu tidak memerlukan -qq
bendera. Jadi, saya sangat penasaran ingin tahu.
Jawaban:
Ini
-qq
adalah benderaapt-get
untuk membuatnya kurang berisik.Anda benar tentang
>/dev/null
. Dengan mengarahkan semua STDOUT, itu-qq
menjadi berlebihan.sumber
Itu
-qq
membuatnya sangat sunyi, bukan hanya sunyi. Tetapi dari halaman manual saya, itu juga menyiratkan-y
(--assume-yes
, jawaban "ya" untuk pertanyaan), dan pria itu memperingatkan penggunaan-qq
:Dari halaman manual :
Anda dapat meminta pengembang skrip ini untuk memeriksanya.
sumber
Dalam hal ini
-qq
adalah opsi untuk apt-get dan bukan bash. Jika Anda melakukan apt-get, Anda akan mendapatkan dokumentasi untuk apt-get.Itu berarti "sangat tenang"
Jadi, untuk meringkas panggilan ke
apt-get
akan lebih bertele-tele daripadaapt-get -q
yang lebih bertele-tele daripadaapt-get -qq
.Umumnya tempat pertama untuk mencari bantuan pada perintah adalah halaman "man" perintah itu.
man
adalah perintah Linux standar yang akan menampilkan bantuan untuk perintah yang diberikan. Jadi dalam kasus Anda,man apt-get
akan memberi Anda bantuan untuk perintah apt-get.sumber