Я понимаю, что я должен использовать chdir (), но мне просто нужно объяснить, почему вызов команды cd shell через system или execvp () из дочернего процесса не будет работать? Спасибо !!
Поскольку chdir только изменяет среду текущего процесса. Он не может касаться окружения родителя.
chdir
См. Также ссылка , опубликованная tripleee.