apt-getの-qq引数とはどういう意味ですか?


36

Vagrantfileとpost install bashスクリプトを受け取りました。vagrantfileは、Ubuntu Cloudから標準のUbuntuをダウンロードしますが、bashスクリプトに何かが見つかりました。

次のようなスクリプトの行はほとんどありません。

apt-get update -qq > /dev/null
apt-get -qq -y install apache2 > /dev/null

-qqシェルスクリプトで何を表しているのか、インターネット上で検索しようとしましたが、何も言及していませんでした。

AFAIK > /dev/nullは、進行中のプロセスが画面に印刷されないことを意味します-qq。そのため、フラグは必要ありません。だから、私は本当に知りたいです。


回答:


56

-qqフラグであるapt-getことノイズの少ないようにします。

-qq No output except for errors

あなたは正しい>/dev/nullです。すべてのSTDOUTをリダイレクトすることで、-qq冗長になります。


1
-qqは、代わりに「-y」が含まれている場合にのみ冗長になります。
ロイドデウルフ

10

-qqそれは非常にだけではなく、静かな静かなことができます。しかし、私のmanページからは、-y--assume-yesに質問に「はい」と答えます)を暗示しており、次の使用を警告しています-qq

manページから:

クワイエットレベル2は-yを暗示していることに注意してください。

このスクリプトの開発者に確認してもらうことができます。


5

この場合-qq、bashではなくapt-getのオプションです。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-getapt-getコマンドのヘルプを提供します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.