cd(명령어)
cd (command)![]() | |
개발자 | AT&T Bell Laboratories, MetaComCo, Microsoft, IBM, DR, Novell, HP, JP Software, ReactOS 기여자 |
---|---|
운영 체제 | Unix, Unix, V, DOS, MSX-DOS, FlexOS, OS/2, TRIPOS, Windows, MPE/iX, Plan 9, Inferno, ReactOS, KolibriOS, SymbOS |
플랫폼 | 크로스 플랫폼 |
유형 | 명령어 |
이 명령어는 (change directory)라고도 하며 다양한 운영 체제에서 현재 작업 디렉토리를 변경하는 데 사용되는 명령줄 셸 명령어입니다.셸 스크립트 및 배치 파일에서 사용할 수 있습니다.
실장
이 명령어는 Unix, DOS, IBMOS/2,[1] MetaComCoTRIPOS,[2] AmigaOS[3](최소한 경로를 제공하는 경우 cd가 암시됨), Microsoft Windows, ReactOS [4]및 Linux 등의 운영 체제에서 구현되었습니다.MS-DOS 에서는, 버전 2 [5]이후에 사용할 수 있습니다.DR DOS 6.0 에는, 다음과 같은 기능이 실장되어 있습니다.cd
그리고.chdir
명령어를 지정합니다.[6]이 명령어는 오픈소스 MS-DOS 에뮬레이터에서도 사용할 수 있습니다.DOSBox 및 EFI [7]쉘에 있습니다.그것은 이름이 붙었다.chdir
HPMPE/iX로 설정합니다.[8]이 명령어는 Stratus Open과 유사합니다.VOS change_current_dir
명령어를 [9]입력합니다.
cd
는 명령줄 인터프리터에 직접 포함되어 있는 경우가 많습니다.이것은 대부분의 Unix 쉘(Bourne shell, tcsh, bash 등)의 경우입니다.cmd.exe
Microsoft Windows NT/2000+ 및 Windows PowerShell Windows 7+ 및COMMAND.COM
(DOS/Microsoft Windows 3.x-9x/ME 의 경우)
대부분의 운영 체제에서 명령어에 영향을 미치는 시스템 호출은 다음과 같습니다.chdir
POSIX에 의해 정의됩니다.
Windows의 명령줄 셸은 일반적으로 Windows API를 사용하여 현재 작업 디렉토리를 변경하는 반면 Unix 시스템에서는cd
를 호출하다chdir()
POSIXC 기능즉, 명령어를 실행할 때 ls 등의 다른 명령어와 마찬가지로 다른 디렉토리로 이행하는 새로운 프로세스가 생성되지 않습니다.대신 셸 자체가 이 명령을 실행합니다.이는 새 프로세스가 생성되면 하위 프로세스가 상위 프로세스가 생성된 디렉터리를 상속하기 때문입니다.이 경우,cd
명령어는 상위 프로세스의 디렉토리를 상속하므로 명령어 cd의 목적은 달성되지 않습니다.
Microsoft의 객체 지향 명령줄 셸 및 스크립트 언어인 Windows PowerShell은 다음을 실행합니다.cd
셸 프로세스 내에서 명령어(command)를 사용합니다.그러나 PowerShell은 을 기반으로 하기 때문에모든 PowerShell의 cmdlet은 다음과 같이 이전 쉘과는 다른 아키텍처를 가지고 있습니다.ls
, 등은 셸 프로세스에서 실행됩니다.물론 아직 별도의 프로세스로 실행되는 레거시 명령어에는 해당되지 않습니다.
사용.
디렉토리는 파일을 보관하는 데 사용되는 파일 시스템의 논리 섹션입니다.디렉토리에는 다른 디렉토리가 포함될 수도 있습니다.그cd
명령어는 서브디렉토리로의 변경, 부모디렉토리로의 이동, 루트디렉토리로의 이동, 또는 임의의 디렉토리로의 이동에 사용할 수 있습니다.
유닉스 파일 시스템의 다음의 서브섹션에 대해 생각해 봅시다.이 서브섹션은 사용자의 홈디렉토리(로 표시됨)를 나타냅니다.~
파일 포함)text.txt
, 및 3개의 서브 디렉토리.
사용자의 현재 작업 디렉토리가 홈 디렉토리인 경우(~
명령어를 입력합니다.ls
이어서cd games
는 다음 내용을 출력할 수 있습니다.
user@syslog:~$는 workreports 게임 백과사전 텍스트입니다.txt user@syslog:~$ cd games user@model:~/model$
이제 사용자는 "games" 디렉토리에 있습니다.
DOS의 유사한 세션(특정[vague] 버전에 따라서는 "홈 디렉토리"의 개념이 적용되지 않을 수 있음)은 다음과 같습니다.
C:\> dir workreports <DIR> 10월 9일 수요일 9:01 게임 <DIR> 10월 8일 화요일 14:32 백과사전 <DIR> 월 10월 1일 10:05 텍스트 tx 1903년 10월 10일 목요일 12:43 C:\> CD 게임 C:\games>
DOS 에서는, 레터링 된 드라이브 마다 개별의 작업 디렉토리를 보관 유지하고 있습니다.또, 현재의 동작 드라이브의 개념도 가지고 있습니다.그cd
명령을 사용하여 작동 중인 드라이브 또는 다른 문자 드라이브의 작업 디렉토리를 변경할 수 있습니다.드라이브 문자를 명령어로 입력하면 작동 중인 드라이브가 변경됩니다.C:
; 또는cd
와 함께/d
스위치를 사용하여 작동 드라이브와 해당 드라이브의 작동 디렉터리를 한 번에 변경할 수 있습니다.최신 버전의 윈도우즈에서는 CMD에서 이전 버전과 호환되도록 이 동작을 시뮬레이션합니다.EXE.[10]
실행 중cd
명령행에서 인수를 지정하지 않으면 운영 체제에 따라 효과가 달라집니다.예를 들어,cd
DOS, OS/2 또는 Windows에서 인수 없이 실행되며 현재 작업 디렉토리가 표시됩니다(Unix와 동등).pwd
)의 경우cd
UNIX 에서는 인수 없이 실행되며 사용자는 홈디렉토리로 돌아갑니다
의 실행cd
스크립트 또는 배치 파일 내의 명령어는 운영 체제에 따라 다른 효과를 발휘합니다.DOS 에서는, 이 커맨드를 사용하는 배치 파일에 의해서, 발신자의 현재의 디렉토리를 직접 변경할 수 있습니다.Unix 에서는, 발신자의 현재의 디렉토리는, 스크립트의 호출에 의해서 변경되지 않습니다.cd
명령어를 입력합니다.이는 Unix에서 스크립트는 보통 서브셸 내에서 실행되기 때문입니다.
옵션들
Unix, Unix 유사
cd
그 자체 또는cd ~
사용자는 항상 홈디렉토리에 배치됩니다.cd .
는, 유저를 현재의 디렉토리와 같은 디렉토리에 남겨 둡니다(즉, 현재의 디렉토리는 변경되지 않습니다).이것은, 유저의 내부 코드가, 유저가 재작성 되고 있는 디렉토리를 처리할 수 없는 경우에 도움이 됩니다.cd .
는 셸을 재생성된 디렉토리에 배치합니다.cd ~username
는, 유저를 유저명의 홈 디렉토리에 배치합니다.cd dir
(미포함)/
)는 사용자를 서브디렉토리에 배치합니다.예를 들어, 다음과 같습니다./usr
,타자 치기cd bin
그것들을 넣을 것이다./usr/bin
,하는 동안에cd /bin
그것들을 에 넣다/bin
.cd ..
는 사용자를 1개의 디렉토리 위로 이동시킵니다.그래서 만약 그들이/usr/bin/tmp
,cd ..
로 옮기다/usr/bin
,하는 동안에cd ../..
로 옮기다/usr
(즉, 2단계 상승)사용자는 이 방향 지정을 사용하여 하위 디렉토리에 액세스할 수도 있습니다.그래서.../usr/bin/tmp
, 를 사용할 수 있습니다.cd ../../local
가다/usr/local
cd -
는 사용자를 이전 디렉토리로 전환합니다.예를 들어 다음과 같이 입력합니다./usr/bin/tmp
, 및 으로 이동합니다./etc
, 그들은 입력할 수 있다.cd -
되돌아가다/usr/bin/tmp
사용자는 이를 사용하여 두 개의 디렉토리를 왔다 갔다 할 수 있습니다.
DOS, OS/2, Windows, 리액트OS
- 어떤 속성도 현재 디렉토리의 전체 경로를 인쇄하지 않습니다.
-p
dir와 같이 최종 디렉토리 스택을 인쇄합니다.-n
엔트리는 화면 가장자리에 도달하기 전에 래핑됩니다.-v
엔트리는 1행당1개씩 출력되며 그 앞에 스택의 위치가 표시됩니다.cd\
(DOS 및 Windows에만 해당) root dir로 돌아갑니다.그 결과 명령어는cd\subdir
는 명령어 발행 시 루트디렉토리에 있는 이름 있는 서브디렉토리로 사용자를 안내합니다.
운영 체제 셸 이외의 인터프리터
File Transfer Protocol(파일 전송 프로토콜)에서는 각 명령의 철자가CWD
제어 스트림에 포함되지만, 단,cd
대부분의 클라이언트 명령줄 프로그램에서 사용할 수 있습니다.일부 클라이언트에서는lcd
로컬로 작업 디렉토리를 변경합니다.
수치 컴퓨팅 환경인 MATLAB 및 GNU Octab에는cd
같은 [11][12]기능을 가지고 있습니다.이 명령어는 다른 다양한 응용 프로그램소프트웨어 명령줄 인터프리터에도 관련되어 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "JaTomes Help – OS/2 Commands". www.jatomes.com. Archived from the original on 2019-04-14. Retrieved 2019-08-11.
- ^ "Introduction to Tripos" (PDF). Retrieved 2020-05-01.
- ^ Rügheimer, Hannes; Spanik, Christian (May 1, 1988). AmigaDOS quick reference. Grand Rapids, Mi : Abacus. ISBN 9781557550491 – via Internet Archive.
- ^ "Reactos/reactos". GitHub. 3 January 2022.
- ^ Wolverton, Van (2003). Running MS-DOS Version 6.22 (20th Anniversary Edition), 6th Revised edition. Microsoft Press. ISBN 0-7356-1812-7.
- ^ "DR DOS 6.0 User Guide Optimisation and Configuration Tips" (PDF). Archived from the original (PDF) on 2019-09-30. Retrieved 2019-08-13.
- ^ "EFI Shells and Scripting". Intel. Retrieved 2013-09-25.
- ^ "MPE/iX Command Reference Manual" (PDF).
- ^ "OpenVOS Commands Reference Manual" (PDF). stratadoc.stratus.com. Retrieved 2020-09-12.
- ^ "October 11, 2010". The Old New Thing.
- ^ "Change current folder – MATLAB cd". www.mathworks.com.
- ^ "Function Reference: cd". octave.sourceforge.io.
추가 정보
- Wolverton, Van (1990). MS-DOS Commands: Microsoft Quick Reference, 4th Revised edition. Microsoft Press. ISBN 978-1-55615-289-4.
- John Paul Mueller (2007). Windows Administration at the Command Line for Windows Vista, Windows 2003, Windows XP, and Windows 2000. John Wiley & Sons. ISBN 978-0-470-16579-9.
- Barrett, Daniel J. (2012). Macintosh Terminal Pocket Guide: Take Command of Your Mac. O'Reilly. ISBN 978-1-4493-2898-6.
외부 링크

