I know that cd
is a shell built-in ,and I can run it by using system()
.
But is that possible to run the cd
command by the
No it is not, and it would be of no use. chdir
(the function that changes a process's current directory) only affects the process that calls it (and its children). It does not affect its parent in particular.
So exec
ing cd
has no point, since the process would exit immediately after having changed directories.
(You could exec something like bash -c cd /tmp
if you really want to, but as I said, this is fruitless.)