Linux使用什么样的顺序?
发布时间:2020-12-14 00:54:00 所属栏目:Linux 来源:网络整理
导读:我的 Bash脚本以字母数字顺序运行文件夹中的内容.但事实证明它与我在Mac OS文件夹中的顺序不同.所以现在我想知道 Linux使用的排序顺序是什么,可以改变吗?我可以仅为我的Bash脚本更改它吗?假设我想在Bash脚本中运行视频播放器,以字母数字顺序运行文件夹中的
我的
Bash脚本以字母数字顺序运行文件夹中的内容.但事实证明它与我在Mac OS文件夹中的顺序不同.所以现在我想知道
Linux使用的排序顺序是什么,可以改变吗?我可以仅为我的Bash脚本更改它吗?假设我想在Bash脚本中运行视频播放器,以字母数字顺序运行文件夹中的所有视频,我可以在脚本中指定它应该是什么字母数字顺序吗?
解决方法
许多命令(包括bash glob,ls,sort)的排序顺序基于您当前的语言环境设置.
您可以通过设置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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |