コードここ奇妙な振る舞い私は、次のしている私のシェルスクリプトで
echo * | tr ' ' '\n'
は私が私が試した後 を(。*)私は*使っていたものの、それは隠しファイルをスキップしていることに気づきました明らかな変更
echo .* | tr ' ' '\n'
これは私の隠しファイルの問題を解決しました。 。隠しファイルを含む]> [すべてのファイル
エコー - * *
エコー*の望ましい出力のサブセットであるので、しかし、私は*
のこの奇妙な振る舞いについてちょうど好奇心。* - >すべての隠しファイル
エコー[^。] * - >すべての非隠されたファイルは、(現在はエコー*)
は、したがって、[^。] *は、エコーのように動作されるエコー*
私はエコーを使用して、隠しファイルを含むファイルのリスト全体を取得するにはどうすればよいです。 lsとdirの出力も同様でしたが、ls -aは望ましい出力を出していました。
'。*'は '*'のサブセット**ではありません。これはちょうど**補完的**(標準のPOSIXの動作を前提としています)です。 – Jens
[^。] *は何ですか? – Kaunteya
'[^。] *'は '*'と同じファイル名に展開されるので、サブセットでもありません。 – Jens