linux – cd可执行文件的位置

我读到使用exec()调用发出的命令的可执行文件应该存储在属于PATH变量的目录中.

因此,我在/ bin中找到了ls,chmod,grep,cat的可执行文件.

但是,我找不到cd的可执行文件.

它在哪里?

解决方法

进程只能影响自己的工作目录.当 shell执行可执行文件时它作为子进程执行,因此cd可执行文件(如果存在)将更改该子进程的工作目录而不影响父进程(shell),因此cd命令必须实现为shell内置实际上在shell自己的进程中执行.

相关文章

insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...