CD命令无法正常工作

时间:2012-04-06 02:37:47

标签: macos cmd prompt cd

请查看以下代码:

ECHO A2
MKDIR -v  /tmp/"My Batch Script File Assignment"
ECHO

ECHO A3
CD "/tmp/My Batch Script File Assignment"
PWD
ECHO

任何人都可以告诉我为什么ECHO A3下的cd命令不起作用。以下PWD命令报告工作目录更改为/ tmp。但我想改为“我的批处理脚本文件分配”。任何人都知道为什么不是这个。

1 个答案:

答案 0 :(得分:2)

我假设你在OS X上使用bash。

与“脚本”中的其他命令不同,更改目录(cd)命令必须为小写,因为它必须是shell内置cd,而不是/ usr / bin / cd(其目的是逃避我)。

其他命令使用全部大写“工作”,因为OS X上的路径和文件名不区分大小写(默认情况下无论如何),因此shell在PATH上找到正常的小写命令并调用它们。这不适用于CD。你需要使用cd。

所以:

MKDIR调用/ bin / mkdir(ok)
ECHO调用/ bin / echo(ok)
PWD调用/ bin / pwd(ok)
CD调用/ usr / bin / cd(不行,需要使用shell内置cd)