Sie
02

chdir 예제

다음 예제에서는 현재 작업 디렉토리인 /tmp가 가리키는 값을 만듭니다. cd — 작업 디렉토리를 변경합니다. chroot — 다른 디렉터리에서 명령이나 셸을 실행하고 해당 디렉토리를 루트로 처리합니다. ls — 디렉토리 또는 디렉토리의 내용을 나열합니다. getcwd(, IEEE Std 1003.1-2001) 기본 정의 볼륨, 성공적으로 완료되면 0이 반환됩니다. 그렇지 않으면 -1이 반환되고 현재 작업 디렉토리는 변경되지 않고 오류를 나타내도록 errno가 설정됩니다. chdir는 호출 프로세스의 현재 작업 디렉터리를 경로에 지정된 디렉터리로 변경합니다. 경로의 구성 요소 중 하나에 대한 검색 권한이 거부됩니다. . 파일 시스템에 따라 다른 오류를 반환할 수 있습니다. chdir에 대한 보다 일반적인 오류는 다음과 같습니다: 값 반환: 이 명령은 성공 시 0(0)을 반환합니다. -1은 오류에 반품되고 errno가 적절히 설정되어 있습니다. .

상대 디렉토리를 변경할 때 다른 기호는 마이크로 소프트 윈도우와 매킨토시에서 사용됩니다 : 당신은 또한 사용할 수 있습니다 . / 파일 구조에서 한 수준까지 이동하거나 .. /.. / 등 두 개의 레벨을 이동합니다. 예 1: /home/rich/www에 있는 경우 chdir .. / / /home/rich, 및 .. /.. / / 집으로 데려다 줄 것입니다. 예제 2: 에서 /home/rich/www, chdir ..

/.. /bob은 유닉스와 같은 운영 체제에서 /home/bob로 이동합니다. 줄 1은 폴더 / 홈 / 리치 / www 라인 2에 저를 넣어야 명령 chdir / 홈 / 리치 / www를 보여줍니다 우리가 오른쪽 디렉토리 라인 3에 있는지 확인하기 위해 pWD 명령 (인쇄 작업 디렉토리) – 이는 우리가 실제로 / 홈 / 리치 / www Line 4는 chdir() 함수가 현재 프로세스의 작업 디렉토리에만 영향을 줍니다. 이 문서에서는 GNU/Linux 버전의 chdir를 다룹니다. ChDir 문은 기본 디렉터리 또는 폴더를 변경하지만 기본 드라이브는 변경하지 않습니다. 다른 문인 ChDrive는 기본 드라이브를 변경합니다. 참고: 위의 프로그램은 프로세스의 작업 디렉토리를 변경합니다. 그러나 현재 셸의 작업 디렉토리는 변경되지 않습니다. 셸에서 프로그램이 실행될 때 셸은 exec 메커니즘에서 포크를 따릅니다. 따라서 현재 셸에는 영향을 주지 않습니다. . chdir 명령은 현재 작업 디렉토리를 변경하는 데 사용되는 시스템 함수(시스템 호출)입니다.

일부 시스템에서는 이 명령이 셸 명령 cd의 별칭으로 사용됩니다. chdir는 호출 프로세스의 현재 작업 디렉터리를 경로에 지정된 디렉터리로 변경합니다. 현재 작업 디렉토리는 상대 경로 이름(`/`로 시작하지 않음)을 해석하기 위한 시작점입니다. fork를 통해 만든 자식 프로세스는 부모의 현재 작업 디렉터리를 상속합니다. 현재 작업 디렉토리는 execve에 의해 변경되지 않습니다. 성공하면 0(0)이 반환됩니다. 오류에서 -1이 반환되고 errno가 적절하게 설정됩니다. Power Macintosh에서 기본 드라이브는 항상 경로에 지정된 드라이브로 변경됩니다.

전체 경로 사양은 볼륨 이름으로 시작하고 상대 경로는 콜론(:) 으로 시작합니다. ChDir은 경로에 지정된 별칭을 해결합니다: chdir() 함수는 path 인수가 가리키는 pathname의 이름을 지정한 디렉터리가 현재 작업 디렉토리가 되도록 합니다. 즉, 경로 검색의 시작점은 `/`로 시작하지 않는 경로 이름입니다. 두 번째 [ENAMETOOLONG]은 선택적 오류 조건으로 추가됩니다. 매개 변수: 여기서 경로는 사용자가 현재 작업 디렉터리로 만들려는 디렉터리 경로입니다. 와일드카드도 허용됩니다. 예 : chdir / home /ri */www는 ri로 시작하는 /home에 다른 폴더가 없다고 가정하여 /home/rich/www로 이동합니다. 구문은 chdir 다음에 이동하려는 디렉터리 이름이 뒤따릅니다. 예: chdir /home/user/www는 당신이 있는 디렉토리를 /home/user/www로 변경합니다.

2010 © Copyright Fundacja Projekt Kultura