"ls *bash*"が.bashrcファイルを表示しない理由

マイホームディレクトリにCDを移動し、次のように入力します。

ls *bash*

「bash」を含むファイルのリストが表示されると予想されます。しかしそうではありません。

その間にタイピングをして

ls .bash*

働く

文書によると、は*すべての文字を表します。そうですか?しかし、.この場合はそうではありません。何が問題なの?

ベストアンサー1

シェルdotglobオプションは以下を制御します。

$ shopt -s dotglob
$ ls *bash*
.bash_history  .bash_logout  .bashrc

ほとんどのエンドユーザーはドットファイルを気にする必要はなく、重要なホームディレクトリファイル(たとえば.config)を誤って削除しやすくなるため、デフォルトではユーザビリティ/セキュリティ対策としては有効になっていません.ssh

おすすめ記事