CD运行的Linux。但是cd是bash中的内置命令

时间:2017-09-22 15:49:47

标签: linux bash shell cd

我刚刚学习了Linux,并阅读了这本书" Linux命令行"。它说:

  

cd是bash中的内置命令。

所以我们找不到which cd的任何内容;但不知何故,它在我的电脑上运行良好:

$ which cd
/usr/bin/cd

这是因为我使用CentOS?

1 个答案:

答案 0 :(得分:5)

对于shell内置函数,请使用help而不是manhelp cd会为您提供使用信息。 which具有误导性,因为它只能找到二进制文件。使用type

$ type cd
cd is a shell builtin

$ help cd
cd: cd [-L|[-P [-e]] [-@]] [dir]
    Change the shell working directory.
...

现在,您的系统上有一个无用的二进制文件 * /usr/bin/cd。它既没有用,也因为内置的shell取代了它,因为二进制文件不可能改变父shell的目录。尝试使用它,你会发现它什么都不做。

/dir1$ /usr/bin/cd /dir2
/dir1$