gpt4 book ai didi

linux - Linux 使用什么排序顺序?

转载 作者:IT王子 更新时间:2023-10-29 01:08:58 24 4
gpt4 key购买 nike

我的 Bash 脚本按字母数字顺序在文件夹中运行。但事实证明它与我在 Mac OS 文件夹中的顺序不同。所以现在我想知道 Linux 使用什么排序顺序,它可以更改吗?我可以只为我的 Bash 脚本更改它吗?假设我想在 Bash 脚本中运行一个视频播放器,以字母数字顺序运行一个文件夹中的所有视频,我可以在脚本中指定它应该是什么字母数字顺序吗?

最佳答案

许多命令(包括 bash glob、lssort)的排序顺序基于您当前的区域设置。

您可以通过设置 LC_COLLATE 环境变量来强制整理。将其设置为 C 将对 byte 值进行比较。

在我的系统上(en_US.utf8):

sh$ touch eleve
sh$ touch élève
sh$ touch Eleve
sh$ touch Élève
sh$ touch äkta
sh$ touch österreich

sh$ ls
äkta eleve Eleve élève Élève österreich pommes

sh$ LC_COLLATE=fr_FR.utf8 ls
äkta eleve Eleve élève Élève österreich pommes

sh$ LC_COLLATE=sv_SE.utf8 ls
eleve Eleve élève Élève pommes äkta österreich

sh$ LC_COLLATE=C ls
Eleve eleve pommes Élève äkta élève österreich

关于linux - Linux 使用什么排序顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24801567/

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