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

问题描述 投票:1回答:1

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

echo foo

要么

ECHO foo

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

cd /etc

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

CD /etc

有人可以解释一下吗?

bash macos
1个回答
3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.