これを取り除こうとしています。不確実な使用について質問があります。二重ダッシュ(ハイフン2つ、--)をオプションの区切り記号の末尾として使用します(代わりに長いオプションプレフィックス)。誰かが長期的な権利が重要であるという記事を読んだとき牛に似た一種の栄養ルールと長いオプションはで始まります--
。しかし、これは単に関連していますオプション終了区切り記号。
その使用は以下と完全に一致しています。IEEE Std 1003.1, 2013 実用構文ガイド 10:
オプションパラメータではなく、最初の - 引数は、オプションの終わりを表す区切り文字として受け入れる必要があります。後続の引数は、「-」文字で始まってもオペランドとして処理する必要があります。
だから人々はrm
マニュアルページを見ることができますOSX(またはFreeBSD)、AIX、ソラリスそして高性能ユーザー体験システム- よく知られているUNIX '03登録Unices:
- OSX、AIX、および Solaris 1
--
の累積引用符区切り記号男RM - HPUXでは議論されていません。男RMただし、上記の区切り文字を使用できる他のコマンドもあります(例:
touch
)
シングルありますか?Unix 03 製品登録今日は何ができませんかrm -- -foo
? Solaris ... HPUXですか?録音しなくてもいいですか?これで、このプラットフォームのすべてのコマンドにこの機能を適用できますか?
1. Solaris 11 マニュアルの最後のメモには、次のように記載されています。 - - と - の両方が同じコマンドラインに表示される場合、2 番目はファイルとして解釈されます。最初の2つのハイフンの間にはスペースがあります。これは単にハイフンですか、それともハイフンで始まるすべてのエントリがこの場合ファイルとして解釈されますか?
答え1
ソラリス10から:
~ touch testfile
~ rm -- testfile
~ ls testfile
testfile: No such file or directory
~ touch testfile
~ rm -- -f testfile
-f: No such file or directory
~ ls testfile
testfile: No such file or directory
~ rm - - -f testfile
-: No such file or directory
-f: No such file or directory
testfile: No such file or directory
~
したがって、あなたの質問に答えると、Solaris 10では、2番目のインスタンスがハイフンで始まるとファイルとして扱われます。