我刚刚学习Linux,并读了《 Linux命令行》一书。它说:
cd
是bash中的内置命令。
所以我们找不到任何东西which cd
; 但以某种方式在我的计算机上运行良好:
$ which cd
/usr/bin/cd
是因为我使用CentOS吗?
对于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$
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句