假设我的目录中有 3 个文件:
苹果.txt:
apple
蜂箱.txt:
beehive
斑马.txt:
zebra
如果我将此文件与以下内容连接起来:
cat *.txt > all_files.txt
我确实得到:
apple
beehive
zebra
(我也在 5 个文件上进行了测试,并且得到了相同的行为),
但我的这种行为有保证吗?
答案1
来自 POSIX shell 规范文件名扩展
如果该模式与任何现有文件名或路径名匹配,则该模式应替换为这些文件名和路径名,并根据当前语言环境中有效的整理顺序进行排序。
因此,除非您的语言环境中有不寻常的排序顺序,否则您可以依赖它按字母顺序排列。