これは、bashのバグを示唆していると思われるすべての手順です。
バージョンおよびプラットフォーム情報
--> cat /etc/os-release
NAME="Ubuntu"
VERSION="14.04.5 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.5 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
--> bash --version
GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
問題の詳細な手順:
--> ls
--> touch a aa aaa b bb bbb
--> ls *[:alpha:]
a aa aaa
--> rm a aa aaa
--> ls *[:alpha:]
ls: cannot access *[:alpha:]: No such file or directory
「*[:alpha:]」が「a*」ファイル名をリストし、「b*」ファイル名をリストしないのはなぜですか?
疑問に思う人のために、適切な動作を得るには、*([[:alpha:]]) を使用する必要があります。しかし、それはここに示されている矛盾を説明していません。