我刚刚学习了Linux,并阅读了这本书" Linux命令行"。它说:
cd
是bash中的内置命令。
所以我们找不到which cd
的任何内容;但不知何故,它在我的电脑上运行良好:
$ which cd
/usr/bin/cd
这是因为我使用CentOS?
答案 0 :(得分:5)
对于shell内置函数,请使用help
而不是man
。 help 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$