このコマンドでは:
wget -qO- https://get.speedify.com | bash -
源泉:https://support.speedify.com/article/562-install-speedify-linux
...最初のものは-q
「静かな」モードオプションです。O-
(0以外の文字「O」に注意してください。)部品とは何ですか?なぜ文字O?なぜ追いかけるのか-
?最後bash
に、コマンドの後に-
なぜ?
更新:これがゼロ以外の文字Oであることがわかりました。man wget
マニュアルページで以下を見ました。
-O file --output-document=file The documents will not be written to the appropriate files, but all will be concatenated together and written to file. If - is used as file, documents will be printed to standard output, disabling link conversion.
したがって、これは出力ファイル-qO
と同じで-q -O
設定され、明らかに文書を標準出力に印刷することを意味します。なぜ彼らはこれをしないのだろうか?-O
-O-
-O=-
-O -
繰り返さない:
この質問は、私の質問の最も小さく、最も関連性がなく、最も重要ではない部分への答えです。コマンドラインオプションは、オプション名と値の間に等号を使用しますか?。もちろんいいえ私の質問に答えます。
ベストアンサー1
私はあなたが3つの質問に対する答えを探していると思います。順番に紹介します。
マニュアルページに示すように、書き込む
-
ファイル名として使用されている場合stdout
。bash
コマンド部分では、-
読み取るファイル名として使用されます。この場合、読んでくださいstdin
。これら2つのコマンドは一緒にパイプされるので、手順1stdout
で作成した内容を読みます。最後に、そうでない理由は、コマンドラインオプションを解析するときに標準Cライブラリがどのように機能するか
-O=-
です。getopt
引数を使用しない単一文字オプション(-v
詳細情報や再帰的オプションなど)がある場合は、そのオプションを個別に()またはブロック()で-r
指定し、前にダッシュのみを付けることができます。単一文字オプションが引数(例:)を取る場合、そのオプションの後のエントリは引数になると予想されます。したがって、およびはファイルに書き込まれたものと同じです。しかし、そして他の解釈を持つでしょう。冗長に説明し、fooファイルに書き込みますが、追加のコマンドライン引数としてそのファイルに書き込みます。-v -r
-vr
-w <outfile>
getopt
-w foo
-wfoo
foo
-vw foo
-wv foo
-vw foo
-wv foo
v
foo
長いパラメータは2つのダッシュで指定されます。これらのパラメータを処理するとき、パラメータはシンボルの後に来ると予想します=
。 wget参照部分をもう一度見てみると、オプションの-O file
「短い」バージョンと長いバージョンを知らせることがわかります。--output-documet=file