如上所述,我可以关闭 Linux 终端的区分大小写功能吗?
答案1
不。区分大小写不是终端的属性。它甚至不是 shell 的属性。对于文件名,它是文件系统的属性:您可以在同一个目录中拥有一个名为 的文件foo
和一个名为 的文件FOO
,它们是不同的文件,就像一个名为 的文件foo
和一个名为 的文件bar
是不同的文件一样。它也是各个程序的属性:例如ls -a
和ls -A
意味着不同的东西。
无论如何,Unix 通常都使用小写字母。因此大多数时候您只需避免使用密钥即可Shift。
当您挂载某些操作系统不区分大小写的外部文件系统时,您可以通过在挂载时指定正确的选项来控制 Linux 是否也应将它们视为不区分大小写(请参阅手册页mount(8)
)。我认为这通常是针对fat
、hfs
和 的默认操作ntfs
。
如果您使用 zsh,您可以通过多种方式将其配置为不区分大小写的完成(例如,如果您输入f
并且没有名为 的文件f*
,但有名为 的文件FOOBAR
,则FOOBAZ
将更f
改为FOOBA
)。运行compinstall
以配置不区分大小写的完成的更简单方面,并阅读 zsh 教程或参考手册以查找更多选项。
答案2
不可以,因为文件名和程序可能互相重复。Linux 和文件系统的结构不允许正确执行。
例如,如果/bin
包含mv
和MV
,则执行mv
将执行它们两者。