'cd-'는 무엇을 의미합니까?


95

오늘 bash 쉘 스크립트에서 스크립트 끝에 아래 명령이 있음을 알았습니다. 나는 그것이 무엇인지 알고 cd있지만 그 뒤에 대시의 중요성을 알지 못합니다.

cd -

이것은 무엇을 의미 하는가? Google은 순진하게 잘라내어 -답을 찾을 수 없습니다.


man cd내 컴퓨터에 @nm 아니요 , 참고로.
— Dan Fego

그것을 시도했습니다. CD-ROM, 컴팩트 디스크 등을 반환합니다.
— AppleGrew

2
pushd및 popd명령 을 살펴볼 수도 있습니다 . 나는 그들 없이는 살 수 없었다.
— Brett Hale 2012 년

2
@nm- cd외부 바이너리가 아니며 쉘에 내장 된 명령입니다. 힌트 man bash.
— jordanm

나는 man cd내 시스템 (Gentoo)에 다음과 같이 말합니다 : This manual page is part of the POSIX Programmer's Manualetc etc. 귀하의 시스템이 없으면 언제든지 google 할 수 있습니다 man cd.
— n. '대명사'm.

답변:


128

단일 대시가 인수로 지정되면 값으로 대체됩니다 OLDPWD.

이 OLDPWD설정되어 cd명령과 그 이전 작업 디렉토리입니다.


2
감사. 이것은 짧고 프로그래머의 관점에서 완성되었습니다.
— AppleGrew 2011 년

-파일로 제공하면 어떻게 되나요 ?
— viveksinghggits

당신이 사용할 수있는 @viveksinghggits cd ./-하거나 삭제하려면 당신은 그것을 탈출 할 수rm -fr -- -
— 산드로 문다

20

cd - 이전에 있던 디렉토리로 돌아갑니다.

예를 들면 :

marcelo @ marcelo : ~ $ cd / opt
marcelo @ marcelo : / opt $ cd / usr / bin
marcelo @ marcelo : / usr / bin $ cd-
/고르다
marcelo @ marcelo : / opt $ 

나는 / opt에 있었고 / usr / bin으로 변경 한 다음 / opt로 다시 돌아갔습니다. cd -


10

cd - 마지막 디렉토리로 돌아갑니다.

$ cd ~/Desktop
$ pwd
/Users/daknok/Desktop
$ cd /
$ pwd
/
$ cd -
$ pwd
/Users/daknok/Desktop

6

cd - 이전 디렉토리로 돌아갑니다.

내가 안에 있다고 말하고 /usr/입력cd /var/local/someplace/else

그런 다음 cd -다시 사용할 것입니다./usr


6

매뉴얼에서

-의 인수는 $ OLDPWD와 동일합니다. CDPATH의 비어 있지 않은 디렉토리 이름이 사용되거나-가 첫 번째 인수이고 디렉토리 변경이 성공하면 새 작업 디렉토리의 절대 경로 이름이 표준 출력에 기록됩니다. 디렉토리가 성공적으로 변경된 경우 반환 값은 true입니다. 그렇지 않으면 거짓

따라서이 -에 해당 $OLDPWD쉘에서 마지막 디렉토리를 보유하고 있으며 이전에 의해 설정되는, cd호출.



2

cd-마지막 디렉토리로 돌아갑니다. 예 :

cd ~/Documents
cd ~
cd /

이제 '/'에 있고 'cd-'를 실행하면 '~'가됩니다. BTW, 'cd-'를 다시 실행하면 '~ / Documents'가 아닌 '/'로 돌아갑니다.


-1

"현재 디렉토리"bash cd 터미널 명령의 의미입니다. "이 디렉토리에 보관"을 의미합니다.


cd는 "디렉토리 변경"을 의미합니다!
— Reyhaneh Trb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.