「-」とは何ですか?


23

最近--、オプションリストが終了したことをコマンドに伝えるために使用されるダブルハイフンであることを知りました。これはオプションと見なされるべきではありません。そう、

grep --  'search_word' *

指定されたを検索しsearch_wordます。しかし、あなたは削除する場合は予期しない動作を見ることができました--し、で始まる単一のファイルがある場合、-オプションをオンになり、中に文字と一致すること、ファイル名

これは何と--呼ばれていますか?これに専門用語はありますか?


3
unix-headsがなぜ「マイナス」と言うのかに関する議論を参照してくださいそれを2倍にします。
マナトワーク

@manatworkいいえ、それを二乗する!「マイナスダッシュ」または「ダッシュマイナス」と言うべきでしょうか?
ジル 'SO-悪であるのをやめる

「-」と発音します。
-dubiousjim

規則性cd --cd -現象に遭遇します。一方cd --、本質的にはまさにcdあなたの$HOMEに変わることをcd -意味しますが、あなたの自己を前のディレクトリに置くことを意味します。これはあなたが望んだときに便利になりますcd ..が、ドイツ語のキーボードレイアウトのように私はそれをしばしば混ぜcd --ます。cd -その後、あなたを元に戻します。:D-
数学

回答:


15

--ツールのために働いている使用getopt(3)プロセスのコマンドライン引数と多くのAPIその解析POSIXスタイルのオプションに。

のマニュアルページからgetopt(3)

引数リスト内のオプションの解釈は、オプション `-'(二重ダッシュ)によってキャンセルされる場合があります。これにより、getopt()は引数処理の終了を通知し、-1を返します。

それからダブルダッシュと呼ばれます


しかし、私はそのためのいくつかの言語用語があるに違いない。
ロブ

3
getoptは、「-」をサポートする唯一のAPIではありません。ほとんどの言語でPOSIXスタイルオプションを解析するほとんどのAPIは、これをサポートしています。すべてのPOSIXユーティリティが、echoおよび[それをサポート
ステファンChazelas

@StephaneChazelas回答を編集していただきありがとうございます
Matteo

5

私が実際に頭にしているのは、審美的に言及するための「二重ダッシュ」と、機能的に言及するための「オプションの終わり」だけです。


「最後のオプション」と呼ばれることもあります。
ティムケネディ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.