cd 명령
용도
현재 디렉토리를 변경합니다.
구문
cd [디렉토리]
또는
cd [ 디렉터리 디렉터리b ]
설명
cd 명령은 프로세스의 현재 작업 디렉토리를 설정합니다. 사용자는 지정된 디렉토리에 대한 실행(검색) 사용 권한이 있어야 합니다.
디렉토리 매개변수가 지정되지 않은 경우 cd 명령은 현재 작업 디렉토리를 로그인 디렉토리로 설정합니다(ksh 및 bsh 환경에서 $HOME 또는 csh 환경에서 $home). 지정된 디렉토리 이름이 전체 경로 이름이면, 현재 작업 디렉토리가 됩니다. 전체 경로 이름은 루트 디렉토리를 나타내는 /(슬래시), 현재 디렉토리를 나타내는 . (마침표) 또는 상위 디렉토리를 나타내는 .. (이중 마침표)로 시작합니다. 디렉토리 이름이 전체 경로 이름이 아닐 경우, cd 명령이 $CDPATH 쉘 변수(또는 $cdpath csh 변수)로 지정된 경로 중 하나와 관련하여 디렉토리 이름을 검색합니다. cd 명령이 구성요소 검색에 실패하면 검색한 마지막 구성요소의 실패 메시지를 표시합니다. 이 변수는 $PATH 쉘 변수(또는 $path csh 변수)와 동일한 구문과 유사한 의미를 갖습니다.
주: 쉘에서 /usr/bin/cd 를 실행해도 쉘의 작업 디렉토리가 변경되지 않습니다. 쉘의 내장 cd 명령을 사용해야 합니다.
종료 상태
이 명령은 다음과 같은 종료값을 리턴합니다.
| 항목 | 설명 |
|---|---|
| 0 | 정상적으로 완료되었습니다. |
| > 0 | 오류가 발생했습니다. |
예
- 현재 작업 디렉토리를 로그인(홈) 디렉토리로 변경하려면 다음과 같이 입력하십시오.
cd - 임의의 디렉토리로 변경하려면 다음과 같이 입력하십시오.
현재 디렉토리를 다음으로 변경합니다./usr/include.cd /usr/include - 디렉토리 트리의 한 레벨 아래로 내려가려면 다음과 같이 입력하십시오.
현재 디렉토리가 다음과 같은 경우/usr/include여기에는 다음과 같은 서브디렉토리가 있습니다sys다음과 같습니다./usr/include/sys현재 디렉토리가 됩니다.cd sys - 디렉토리 트리에서 한 레벨 위로 가려면 다음과 같이 입력하십시오.
특수 파일 이름,..(이중 마침표)는 현재 디렉토리 바로 위의 디렉토리를 말합니다.cd .. - 두 개의 디렉토리 매개변수를 지정하면 현재 작업 디렉토리에서 문자열
directorya를 문자열 directoryb로 대체하고, 새 경로를 현재 디렉토리로
설정합니다. 예를 들어,
현재 작업 디렉토리가 다음과 같을 경우:
다음 명령은,/home/directorya/sub1/sub2/sub3/sub4
현재 작업 디렉토리를 다음과 같이 설정합니다.cd directorya directoryb
이때 해당 디렉토리가 있는 경우에 해당합니다. 추가로 현재 작업 디렉토리가 다음과 같을 경우:/home/directoryb/sub1/sub2/sub3/sub4
다음 명령은,home/directorya/sub1/sub2/sub3/sub4
현재 작업 디렉토리를 다음과 같이 설정합니다.cd directorya directoryb/test
이때 해당 디렉토리가 있는 경우에 해당합니다. 마찬가지로 현재 작업 디렉토리가 다음과 같을 경우:home/directoryb/test/sub1/sub2/sub3/sub4
다음 명령은,/home/directoryb/test/sub1/sub2/sub3/sub4
현재 작업 디렉토리를 다음과 같이 설정합니다.cd directoryb/test directorya
이때 해당 디렉토리가 있는 경우에 해당합니다.home/directorya/sub1/sub2/sub3/sub4
서브디렉토리는 이름이 모두 동일해야 합니다.