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

时间:2018-09-07 08:39:50

标签: bash macos

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

echo foo

ECHO foo

但是使用change directory命令只能执行以下操作:

cd /etc

如果我键入

,什么都没有
CD /etc

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:3)

目录更改仅在调用相应系统调用的程序期间有效。您在注释中指出CD/usr/bin/CD(正如type CD所说),它是一个(对您的目标来说毫无用处的)程序:它将更改目录,然后退出,而无需影响父程序。同时,cd应该是内置的bash。这样,bash可以在命令退出后保留cd更改后的路径。

另请参见:What is the point of the cd external command?在Unix&Linux StackExchange上。