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

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

如上所述,我可以关闭 Linux 终端的区分大小写功能吗?

答案1

不。区分大小写不是终端的属性。它甚至不是 shell 的属性。对于文件名,它是文件系统的属性:您可以在同一个目录中拥有一个名为 的文件foo和一个名为 的文件FOO,它们是不同的文件,就像一个名为 的文件foo和一个名为 的文件bar是不同的文件一样。它也是各个程序的属性:例如ls -als -A意味着不同的东西。

无论如何,Unix 通常都使用小写字母。因此大多数时候您只需避免使用密钥即可Shift

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

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

答案2

不可以,因为文件名和程序可能互相重复。Linux 和文件系统的结构不允许正确执行。

例如,如果/bin包含mvMV,则执行mv将执行它们两者。

相关内容