代码之家  ›  专栏  ›  技术社区  ›  Luca

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

  •  1
  • Luca  · 技术社区  · 6 年前

    实际上,从终端我可以键入:

    echo foo
    

    ECHO foo
    

    change directory 命令我只能做:

    cd /etc
    

    CD /etc
    

    谁能给我解释一下吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Ruslan PiotrNycz    6 年前

    目录更改只在调用相应系统调用的程序运行期间有效。你在评论中指出 CD /usr/bin/CD (作为 type CD 这是一个(对你的目标来说非常无用的)程序:它将更改目录,然后退出,而不会影响父程序。同时, cd 应该是一个bash内置。这使得bash可以保留路径

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