我可以关闭终端区分大小写吗

one*_*eat 2 linux terminal filenames

如上所述,我可以在 linux 中为终端关闭区分大小写吗?

Gil*_*il' 7

不。区分大小写不是终端的属性。它甚至不是外壳的属性。说到文件名,它是文件系统的一个属性:你可以在同一个目录下有一个被调用的文件foo和一个被调用的文件FOO,它们是不同的文件,就像一个被调用foo的文件和一个被调用的文件bar是不同的文件。它也是单个程序的属性:例如,ls -als -A意味着不同的东西。

无论如何,Unix 通常都使用小写字母。所以大多数时候你只需要避免使用Shift密钥。

当您挂载某些操作系统视为不区分大小写的外部文件系统时,您可以通过在挂载时指定正确的选项来控制 Linux 是否也应将它们视为不区分大小写(请参阅mount(8)手册页)。我认为这通常默认为fat,hfsntfs

如果您使用 zsh,您可以通过各种方式将其配置为不区分大小写的完成(例如,如果您键入f并且没有调用f*的文件但有一个名为FOOBARand的文件FOOBAZf则将更改为FOOBA)。运行compinstall以配置不区分大小写完成的更简单方面,并阅读 zsh 教程或参考手册以找到更多选项。