cd工作的Linux。但是cd是bash中的内置命令

永远

我刚刚学习Linux,并读了《 Linux命令行》一书。它说:

cd 是bash中的内置命令。

所以我们找不到任何东西which cd; 但以某种方式在我的计算机上运行良好:

$ which cd
/usr/bin/cd

是因为我使用CentOS吗?

约翰·库格曼

对于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$

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章