cd 명령

용도

현재 디렉토리를 변경합니다.

구문

cd [디렉토리]

또는

cd [ 디렉터리 디렉터리b ]

설명

cd 명령은 프로세스의 현재 작업 디렉토리를 설정합니다. 사용자는 지정된 디렉토리에 대한 실행(검색) 사용 권한이 있어야 합니다.

디렉토리 매개변수가 지정되지 않은 경우 cd 명령은 현재 작업 디렉토리를 로그인 디렉토리로 설정합니다(kshbsh 환경에서 $HOME 또는 csh 환경에서 $home). 지정된 디렉토리 이름이 전체 경로 이름이면, 현재 작업 디렉토리가 됩니다. 전체 경로 이름은 루트 디렉토리를 나타내는 /(슬래시), 현재 디렉토리를 나타내는 . (마침표) 또는 상위 디렉토리를 나타내는 .. (이중 마침표)로 시작합니다. 디렉토리 이름이 전체 경로 이름이 아닐 경우, cd 명령이 $CDPATH 쉘 변수(또는 $cdpath csh 변수)로 지정된 경로 중 하나와 관련하여 디렉토리 이름을 검색합니다. cd 명령이 구성요소 검색에 실패하면 검색한 마지막 구성요소의 실패 메시지를 표시합니다. 이 변수는 $PATH 쉘 변수(또는 $path csh 변수)와 동일한 구문과 유사한 의미를 갖습니다.

주: 쉘에서 /usr/bin/cd 를 실행해도 쉘의 작업 디렉토리가 변경되지 않습니다. 쉘의 내장 cd 명령을 사용해야 합니다.

종료 상태

이 명령은 다음과 같은 종료값을 리턴합니다.

항목 설명
0 정상적으로 완료되었습니다.
> 0 오류가 발생했습니다.

  1. 현재 작업 디렉토리를 로그인(홈) 디렉토리로 변경하려면 다음과 같이 입력하십시오.
    cd
  2. 임의의 디렉토리로 변경하려면 다음과 같이 입력하십시오.
    cd /usr/include
    현재 디렉토리를 다음으로 변경합니다./usr/include.
  3. 디렉토리 트리의 한 레벨 아래로 내려가려면 다음과 같이 입력하십시오.
    cd sys
    현재 디렉토리가 다음과 같은 경우/usr/include여기에는 다음과 같은 서브디렉토리가 있습니다sys다음과 같습니다./usr/include/sys현재 디렉토리가 됩니다.
  4. 디렉토리 트리에서 한 레벨 위로 가려면 다음과 같이 입력하십시오.
    cd ..
    특수 파일 이름,..(이중 마침표)는 현재 디렉토리 바로 위의 디렉토리를 말합니다.
  5. 두 개의 디렉토리 매개변수를 지정하면 현재 작업 디렉토리에서 문자열 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
    이때 해당 디렉토리가 있는 경우에 해당합니다.

서브디렉토리는 이름이 모두 동일해야 합니다.