[linux] ‘cd-‘는 무엇을 의미합니까?

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

cd -

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



답변

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

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


답변

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

예를 들면 :

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

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


답변

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

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


답변

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

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

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


답변

매뉴얼에서

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

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


답변

여기에서 찾은 사람에서 : http://ss64.com/bash/cd.html

Quickly get back
$ cd -


답변

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

cd ~/Documents
cd ~
cd /

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