私はbash globbing式について何か誤解しているので、ここに投稿しています。私は、POSIXや表現のこの特定のタイプ(角括弧付きのもの)の定義を読んで、そしてテストしながら、私はそのテストをした:BASH - 大括弧で囲まれた式:[...-...]
bash-3.2$ ls
a.out c.cou tab_maker.c
bash-3.2$ ls [!c-t]
ls: [!c-t]: No such file or directory
bash-3.2$ ls [!c-t]*
a.out
bash-3.2$ ls [!c-to]*
a.out
bash-3.2$ ls [!cv-to]*
a.out tab_maker.c
bash-3.2$
私は理解していないことはどのようにbashはこれを解釈するんですコマンド? ls [!c-t]*
を実行すると、bashはa.outだけをキャッチします(これは私には論理的ですが)。なぜ、最後のテストでtab_maker.cをキャッチしますか?私が知るべきことがあるか、それとも未定義の行動ですか?
スクリーンショットにリンクするのではなく、質問にコードを貼り付けてください。 – choroba
それは申し訳ありません:) –