lsコマンドの二重ハイフン(--)とはどういう意味ですか? [重複]

lsコマンドの二重ハイフン(--)とはどういう意味ですか? [重複]

私はLinuxでディレクトリ名だけを印刷するコマンドを探しています。私は単語なしで2つのハイフンを並べることができる新しい構文を見つけました。

ls -ld -- */

このコマンドと一般的なLinuxコマンドでは、二重ハイフン(--)とはどういう意味ですか?

答え1

「--」は、オプションの終わりとパラメーターの始まりを示すために使用されます。その後のすべての項目をパラメーターとして処理するようにコマンドに指示します。いいえあるいは、どんなものがあってもバラよりオプションのように。これは 。だけでなく、いくつかのコマンドで使用されますls

これにより、コマンドがハイフン(-)または2つ(--)で始まる引数(ファイル名など)をブロックするのを防ぎます。そうしないと、エラー(該当するオプションなし)または予測不能な結果(ハイフンで連結された引数が実際に有効な場合)が発生する可能性があります。オプション)コマンドがこれを(引数ではなく)オプションとして解釈しようとするためです。

たとえば、パラメータの1つが新聞記事を含むファイルであるとします。

- 大統領、公募がなかったと喪 - Washington Post.html

前の「--」は、「-No」がオプションと見なされるのを防ぎます。

これは、複数のサブディレクトリにある1つ以上のすべてのファイルがハイフンで始まるかどうかを事前に知ることができないため、例でclown(*)を使用する場合に特に重要です。

関連情報