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


95

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

cd -

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


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

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

2
pushdpopd명령 을 살펴볼 수도 있습니다 . 나는 그들 없이는 살 수 없었다.
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.