不区分大小写的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行为的主要内容,如果未能解决你的问题,请参考以下文章