Linux使用什么sorting?

我的Bash脚本正在文件夹中以字母数字顺序运行。 但事实certificate,这不是我在我的Mac OS文件夹中的顺序。 所以现在我想知道Linux使用什么sorting顺序,可以改变? 我可以改变它只为我的Bash脚本? 假设我想在Bash脚本中运行video播放器,按字母数字顺序运行文件夹中的所有video,我可以在脚本中指定它应该是什么字母数字顺序?

Solutions Collecting From Web of "Linux使用什么sorting?"

许多命令(包括bash glob, lssort )的排序顺序是基于您当前的语言环境设置。

您可以通过设置LC_COLLATE环境变量来强制排序。 将其设置为C将执行字节值的比较。

在我的系统上( 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