推 neutrino:驚 試了一下 究竟為何會這樣!? 06/26 09:47
→ jokester:奇怪矣 我在bash得到aAbBc 在zsh得到abc 06/26 10:42
推 yvb:應該跟 locale 有關, 請設定 LC_ALL=C 和 LANG=C 後再試試看. 06/26 14:27
→ licheng:樓上正解 :) 目前 Linux,大多採用 UTF-8 編碼。而 UTF-8 06/26 23:29
→ licheng:編碼的字元排序,跟過去 ASCII,是不一樣的。如果先 06/26 23:29
→ licheng:export LANG=C,應該就會跟大多數 shell 書籍說的結果相同 06/26 23:30
→ licheng:。喜歡寫 shell scripts 的朋友,這一點要注意。不然,會 06/26 23:30
→ licheng:傻眼 :P 06/26 23:30
→ jokester:utf8字串在不同locale下排序也可能不同 這點也有危險 06/27 01:35
→ kenduest:考慮一下 [[:lower:]] 這類用法比較不會出問題 06/30 01:57