。および..を含む.*の動作は、LSB、POSIX、またはその他の仕様で定義されていますか?

。および..を含む.*の動作は、LSB、POSIX、またはその他の仕様で定義されていますか?

アクションはLSB、POSIX、またはその他の仕様に.*含まれて.定義されていますか?..

ベストアンサー1

から引用シングルUnix仕様バージョン2、ボリューム「コマンドとユーティリティ」、§2.13.3:

ファイル名がピリオド(.)で始まる場合は、ピリオドをパターンの最初の文字として使用するか、スラッシュ文字の直後にピリオドを明示的に一致させる必要があります。 (…)角括弧式一致リストの明示的なピリオドは指定されていません(たとえば、[.abc]ファイル名の前のピリオドが一致できるかどうか)。

例外なしでの2番目のピリオド..または唯一のピリオドの後の空の文字列は、.ワイルドカード文字と一致しません.*。だから標準は言う.*一致し...、しかしこれは迷惑かもしれませんが。

上記の段落では、shシェル(コマンド)の動作について説明します。 Cライブラリ関数セクションでは、globこの節を引用します。

言語は全く同じです。バージョン3、POSIX:2001およびIEEE 1003.1-2001とも呼ばれ、これはほとんどの最新システムが実装しています。

Dash、bash、ksh93はPOSIXと互換性があります。 Pdkshとzsh(下でもemulate sh)はそうではありません。

kshでは設定をスキップして.*設定.できますが、これはドットファイルを含む副作用があります。または設定できますが、何も一致しません。..FIGNORE='.?(.)'*FIGNORE='.*'.*

Bashでは設定をスキップして.*設定.できますが、ドットファイルを含む副作用があります。または設定できますが、何も一致しません。..GLOBIGNORE='.:..'*GLOBIGNORE='.*'.*

おすすめ記事