gpt4 book ai didi

bash - 外壳 : Do wildcards guarantee alphabetical order?

转载 作者:行者123 更新时间:2023-11-29 09:23:36 25 4
gpt4 key购买 nike

当我拥有文件 a.txtb.txtc.txt 时,它是否保证那个

cat *.txt > all_files.txt

cat ?.txt > all_files.txt

会按字母顺序组合文件吗?

(在我所有的测试中,字母顺序都被保留了下来,但我不确定,因为例如 ls 顺序是未定义的,不需要是字母顺序 - 但它通常是,因为文件通常按字母顺序写入目录)

最佳答案

不,这取决于语言环境。该顺序由区域设置中的整理顺序决定,可以使用 LC_COLLATELC_ALL 环境变量进行更改。请注意,bash 在这方面的行为与其他一些 shell(例如 Korn shell)不同。

如果您的语言环境设置为 CPOSIX,那么它将按字符集顺序排列。否则你可能只会注意到混合大小写字母的不同,例如en_ locales 的顺序是 aAbBcC ... xXyYzZ。例如参见 http://collation-charts.org/fc6/fc6.en_GB.iso885915.html .

可以使用 locale -a 列出可用的语言环境。

编辑:另一个变量LANG 是可用的,但现在一般用得不多了。根据单一 UNIX 规范,它用于:在没有 LC_ALL 和其他 LC_* ... 环境变量的情况下

关于bash - 外壳 : Do wildcards guarantee alphabetical order?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30461317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com