cd(명령어)

cd (command)
cd / chdir
Plan 9 from Bell Labs (process management).png
cdBell Labs에서 Plan 9로 실행되는 rc 세션의 명령어
개발자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 에뮬레이터에서도 사용할 수 있습니다.DOSBoxEFI [7]쉘에 있습니다.그것은 이름이 붙었다.chdir HPMPE/iX로 설정합니다.[8]이 명령어는 Stratus Open과 유사합니다.VOS change_current_dir명령어를 [9]입력합니다.

cd는 명령줄 인터프리터에 직접 포함되어 있는 경우가 많습니다.이것은 대부분의 Unix 쉘(Bourne shell, tcsh, bash 등)의 경우입니다.cmd.exeMicrosoft Windows NT/2000+ 및 Windows PowerShell Windows 7+ 및COMMAND.COM(DOS/Microsoft Windows 3.x-9x/ME 의 경우)

대부분의 운영 체제에서 명령어에 영향을 미치는 시스템 호출은 다음과 같습니다.chdirPOSIX에 의해 정의됩니다.

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명령행에서 인수를 지정하지 않으면 운영 체제에 따라 효과가 달라집니다.예를 들어,cdDOS, OS/2 또는 Windows에서 인수 없이 실행되며 현재 작업 디렉토리가 표시됩니다(Unix와 동등).pwd)의 경우cdUNIX 에서는 인수 없이 실행되며 사용자는 홈디렉토리로 돌아갑니다

의 실행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

  • 어떤 속성도 현재 디렉토리의 전체 경로를 인쇄하지 않습니다.
  • -pdir와 같이 최종 디렉토리 스택을 인쇄합니다.
  • -n엔트리는 화면 가장자리에 도달하기 전에 래핑됩니다.
  • -v엔트리는 1행당1개씩 출력되며 그 앞에 스택의 위치가 표시됩니다.
  • cd\(DOS 및 Windows에만 해당) root dir로 돌아갑니다.그 결과 명령어는cd\subdir는 명령어 발행 시 루트디렉토리에 있는 이름 있는 서브디렉토리로 사용자를 안내합니다.

운영 체제 셸 이외의 인터프리터

File Transfer Protocol(파일 전송 프로토콜)에서는 각 명령의 철자가CWD제어 스트림에 포함되지만, 단,cd대부분의 클라이언트 명령줄 프로그램에서 사용할 수 있습니다.일부 클라이언트에서는lcd로컬로 작업 디렉토리를 변경합니다.

수치 컴퓨팅 환경MATLAB 및 GNU Octab에는cd같은 [11][12]기능을 가지고 있습니다.이 명령어는 다른 다양한 응용 프로그램소프트웨어 명령줄 인터프리터에도 관련되어 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "JaTomes Help – OS/2 Commands". www.jatomes.com. Archived from the original on 2019-04-14. Retrieved 2019-08-11.
  2. ^ "Introduction to Tripos" (PDF). Retrieved 2020-05-01.
  3. ^ Rügheimer, Hannes; Spanik, Christian (May 1, 1988). AmigaDOS quick reference. Grand Rapids, Mi : Abacus. ISBN 9781557550491 – via Internet Archive.
  4. ^ "Reactos/reactos". GitHub. 3 January 2022.
  5. ^ Wolverton, Van (2003). Running MS-DOS Version 6.22 (20th Anniversary Edition), 6th Revised edition. Microsoft Press. ISBN 0-7356-1812-7.
  6. ^ "DR DOS 6.0 User Guide Optimisation and Configuration Tips" (PDF). Archived from the original (PDF) on 2019-09-30. Retrieved 2019-08-13.
  7. ^ "EFI Shells and Scripting". Intel. Retrieved 2013-09-25.
  8. ^ "MPE/iX Command Reference Manual" (PDF).
  9. ^ "OpenVOS Commands Reference Manual" (PDF). stratadoc.stratus.com. Retrieved 2020-09-12.
  10. ^ "October 11, 2010". The Old New Thing.
  11. ^ "Change current folder – MATLAB cd". www.mathworks.com.
  12. ^ "Function Reference: cd". octave.sourceforge.io.

추가 정보

외부 링크