Как я могу использовать функцию chdir в Linux?

У меня есть вопрос, вот мой оригинальный код в файле testchdir.c:

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

int main(int argc,char **argv) 
{ 
    if (argc < 2)
    {
        printf("Usage: %s <pathname\n",argv[0]);
        exit(1);
    }

    if (chdir(argv[1]) == 0)
    {
        printf("success in chdir\n");
        return 0;
    }
    else
    {
        printf("error happened");
        exit(1);
    }
}

В моей системе Linux мой оригинальный путь/home/Tom3543затем, когда я компилирую свои коды выше, используяgcc -o testchdir testchdir.c, выглядит хорошо. Позже я хочу изменить свой путь и запустить программу, поэтому я набираю

./testchdir /home/tom3543/C++

«успех в chdir» появился в моем терминале, но мой путь все еще / home / Tom3543 в моем терминале. Может кто-нибудь помочь мне объяснить, почему? Я запутался в этом!

Ответы на вопрос(1)

Ваш ответ на вопрос