shell中的cd

时间:2025-02-15 10:05:22

子进程修改工作目录不会影响父进程。

shell程序调用fork()函数和exec()执行一个命令。

cd命令并没有像ls等命令一样,实现为一个程序并放在/bin目录下,而是直接实现在shell程序中。

如果希望更改当前目录,正确方法是调用chdir()函数,而不应该使用system()函数执行cd命令。