不区分大小写的OSX文件系统 - 奇怪的更改目录(cd)bash行为

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不区分大小写的OSX文件系统 - 奇怪的更改目录(cd)bash行为相关的知识,希望对你有一定的参考价值。

据我所知,默认的OSX文件系统不区分大小写。实际上从终端我可以输入:

echo foo

要么

ECHO foo

但是使用change directory命令我只能这样做:

cd /etc

如果我打字,什么都没发生

CD /etc

有人可以解释一下吗?

答案

目录更改仅适用于调用相应系统调用的程序的持续时间。你在评论中指出CD/usr/bin/CD(正如type CD所说),这是一个(对你的目标来说相当无用)程序:它将改变目录然后退出,而不影响父程序。与此同时,cd应该是一个内置的bash。这使得bash可以在命令退出后保留路径cd更改。

另请参阅:Unix和Linux StackExchange上的What is the point of the cd external command?

以上是关于不区分大小写的OSX文件系统 - 奇怪的更改目录(cd)bash行为的主要内容,如果未能解决你的问题,请参考以下文章

在 OSX 中报告不区分大小写(使用 OSXFuse)

将 OSX Clang 配置为区分大小写以包含语句

检查文件系统在 Python 中是不是不区分大小写

linux vi 下查看文件 不区分大小写命令

如何在 iOS 中读取、写入和检查不区分大小写的文件名?

MySQL不区分大小写设置