`wget -qO- https://get.speedify.comダッシュの目的 - `

`wget -qO- https://get.speedify.comダッシュの目的 - `

このコマンドでは:

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つの質問に対する答えを探していると思います。順番に紹介します。

  1. マニュアルページに示すように、書き込む-ファイル名として使用されている場合stdout

  2. bashコマンド部分では、-読み取るファイル名として使用されます。この場合、読んでくださいstdin。これら2つのコマンドは一緒にパイプされるので、手順1stdoutで作成した内容を読みます。

  3. 最後に、そうでない理由は、コマンドラインオプションを解析するときに標準Cライブラリがどのように機能するか-O=-です。getopt引数を使用しない単一文字オプション(-v詳細情報や再帰的オプションなど)がある場合は、そのオプションを個別に()またはブロック()で-r指定し、前にダッシュのみを付けることができます。単一文字オプションが引数(例:)を取る場合、そのオプションの後のエントリは引数になると予想されます。したがって、およびはファイルに書き込まれたものと同じです。しかし、そして他の解釈を持つでしょう。冗長に説明し、fooファイルに書き込みますが、追加のコマンドライン引数としてそのファイルに書き込みます。-v -r-vr-w <outfile>getopt-w foo-wfoofoo-vw foo-wv foo-vw foo-wv foovfoo

長いパラメータは2つのダッシュで指定されます。これらのパラメータを処理するとき、パラメータはシンボルの後に来ると予想します=。 wget参照部分をもう一度見てみると、オプションの-O file「短い」バージョンと長いバージョンを知らせることがわかります。--output-documet=file

おすすめ記事