![多くのCLIアプリケーションが単一の「--」パラメータを使用するのはなぜですか? [コピー]](https://linux33.com/image/26505/%E5%A4%9A%E3%81%8F%E3%81%AECLI%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E5%8D%98%E4%B8%80%E3%81%AE%E3%80%8C--%E3%80%8D%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
重複の可能性:
"--"(二重ダッシュ) とはどういう意味ですか?
単一の「--」パラメータを使用する多くのコマンドラインツールがあります。たとえば、
gem install mysql -- —–with-mysql-config=/usr/local/mysql/bin/mysql_config
一種の区切り文字として使用されているようです。特別な意味がありますか?これは一般的に使用されるイディオムですか?それでは、その目的は何ですか?
PS:私はフォームのパラメータについて話していません。後ろに白い文字やその他のパラメータが--argument
あるときを言うことです。--
答え1
--
多くのプログラムが続くコンベンションです。これは、「この引数を無視し、以降のすべての単語をコマンドラインオプションではなくコマンドライン引数として扱います。または-
で始まっても--
」を意味します。
たとえば、残念ながらというファイルがある場合は-f
どうすれば削除しますか?コマンドのオプションとして解釈されるため、rm -f
機能しません。しかし、幸いにも、コマンドはルールに従うので、次のようにファイルを削除できます。-f
rm
rm
--
rm -- -f