子进程修改工作目录不会影响父进程。
shell程序调用fork()函数和exec()执行一个命令。
cd命令并没有像ls等命令一样,实现为一个程序并放在/bin目录下,而是直接实现在shell程序中。
如果希望更改当前目录,正确方法是调用chdir()函数,而不应该使用system()函数执行cd命令。
子进程修改工作目录不会影响父进程。
shell程序调用fork()函数和exec()执行一个命令。
cd命令并没有像ls等命令一样,实现为一个程序并放在/bin目录下,而是直接实现在shell程序中。
如果希望更改当前目录,正确方法是调用chdir()函数,而不应该使用system()函数执行cd命令。