这可能主要是语言环境问题。如果您不需要任何特定于您的语言环境的内容(并希望您的脚本在不同的系统上工作相同),您可以LC_COLLATE像这样重置:
$ echo -e "foo\nFoo" | LC_COLLATE=C sort
Foo
foo
Run Code Online (Sandbox Code Playgroud)
LC_COLLATE如果您在任何地方都不需要任何特定于语言环境的排序规则,您还可以设置脚本的整个生命周期:
export LC_COLLATE=C
Run Code Online (Sandbox Code Playgroud)