Bash マニュアルのファイル名拡張子の場合:
ファイル名拡張にパターンが使用されている場合は、
.
シェルオプションdotglobが設定されていない限り、ファイル名の先頭またはスラッシュの直後の文字が明示的に一致する必要があります。ファイル名を一致させるときは、スラッシュ文字は常に明示的に一致する必要があります。
他の場合、
.
キャラクターは特別な扱いを受けません。
引用の状況を説明するためにいくつかの例を挙げることができますか?
.
ファイル名拡張子の使用とハードリンクに関係のない使用とを区別するにはどうすればよいですか.
?
答え1
いいえ使用法.
ファイル名拡張子に 。ファイル名拡張子を使用する場合、.
またはなどを使用して明示的に要求されない限り、またはで始まるファイル名は通常除外されます。ファイル名の有効な文字ではないため、一致しません。.*
.?
/
*
/
$ touch foo .foo; echo *; echo .*; echo ./*; echo; ./.*
foo
.foo
./foo
./.foo
*
と - がどのように除外されるかをご覧ください。ただし、最初のコマンドは使用されず、3番目のコマンドは使用されるため、ワイルドカードはaで区切られます。で始まるファイル名を一致させるには、先行 - 、 。ただし、この場合の役割はの役割と変わりません。./*
.foo
echo
.
echo
./
.
/
.
.
.*
./.*
.
a
a*
この例外はを使用して無効にできますshopt -s dotglob
。
ファイル名拡張子には特別な使用法がないため、.
区別することはありません。ファイル名拡張子の唯一の特殊文字は*
、、、?
です[...]
。