오늘 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’가 아닌 ‘/’로 돌아갑니다.