*がドットファイルと一致するかどうかを制御するための、グロビングのbashの設定とは
私が最近何かのようなことをしたときに驚いたのは、のような mv ./* ../somedirectory ファイル.gitignoreが移動されていないことでした。 私はOS Xのzshでほとんどの作業を行っていますが、この驚きはCentOSのbashで私に噛み付きました。OS Xでbashを試してみたところ、同じ動作が見つかりました*。ドットファイルと一致しません。これは私には非常に望ましくないようですが、明らかにbashのデフォルトです。(私が覚えているすべての場合、これもzshのデフォルトである可能性がありますが、.zshrcで何年も前に変更していて、これまでとは異なる動作をしたことを忘れている可能性があります。) 期待どおりに動作するようにbashを構成するにはどうすればよいですか。*がすべてのファイルに一致し、ドットファイルを無視しないようにします。 これがまったく不明確な場合のために、それを再現する方法を次に示します cd /tmp mkdir {t,d}est touch test/{.,}{1,2,3,4,5,6,7} ls -hal test mv test/* dest ls -hal test # notice dot files are still there ls -hal dest # notice only some files were mv'ed