当我试图对 ls 命令进行逆向工程时,我发现了一个有趣的行为。当我做3个文件,foo.png,foopa.png,和fooqa.png,LS排序他们为foopa.png,foo.png和fooqa.png。我也尝试过使用 .gif 扩展名,似乎是在 p 和 q 被扩展名的第一个字母和字母表中的下一个字母替换时发生的;所以在 . g如果是 g 和 h。( fooga.gif, 那么foo.gif, 那么fooha.gif)
foo.png
foopa.png
fooqa.png
fooga.gif
foo.gif
fooha.gif
为什么它以这种方式对输出进行排序?
linux command-line ls sorting coreutils
command-line ×1
coreutils ×1
linux ×1
ls ×1
sorting ×1