Где находится путь к командному файлу cd и в какой переменной среды?! я использую переменную окружения PATH, но я не нахожу в ней команду cd, поэтому я хочу выполнить команду cd в execv, заранее спасибо, мой код:
char * envVariable = get env("PATH");
execv(path, args);
cd
бессмысленно. вы запускаете оболочку, меняете директорию в оболочке, выходите из оболочки - оставляя все остальное точно так же, как и раньше. - person Marc B   schedule 31.10.2014cd
— это встроенная оболочка, а не команда. Вы можете использоватьchdir()
для смены каталога. - person P.P   schedule 31.10.2014$PWD
в текущий каталог, но это всего лишь соглашение; нет никакой гарантии, что$PWD
будет по-прежнему соответствовать текущему каталогу, аchdir()
не будет касаться какой-либо переменной среды. - person Keith Thompson   schedule 31.10.2014