cd-(cd 하이픈)의 기능은 무엇입니까?


15

cd -오늘 실수로 터미널에 입력 했는데 오류가 발생했습니다.

bash: cd: OLDPWD not set

불행히도 man cd존재하지 않습니다.

No manual entry for cd

실제로 무엇을합니까?


3
cdBash 내장입니다. 따라서 man bash-builtins자체 페이지 대신에 문서화되어 있습니다. 이것은 다른 모든 Bash 내장에 적용됩니다. bash: 오류 메시지 앞에 내장되어 있음을 알 수 있습니다 .
kiri

답변:


17

cd - 기존 작업 디렉토리와 현재 작업 디렉토리 사이를 전환합니다.

avinash @ avinash-Lenovo-IdeaPad-Z500 : ~ $ cd-
bash : cd : OLDPWD가 설정되지 않았습니다
avinash @ avinash-Lenovo-IdeaPad-Z500 : ~ $ cd ~ / 데스크탑
avinash @ avinash-Lenovo-IdeaPad-Z500 : ~ / Desktop $ 암호
/ home / avinash / 데스크탑
avinash @ avinash-Lenovo-IdeaPad-Z500 : ~ / Desktop $ cd-
/ home / avinash
avinash @ avinash-Lenovo-IdeaPad-Z500 : ~ $ 

또한보십시오,

avinash @ avinash-Lenovo-IdeaPad-Z500 : ~ $ 에코 $ OLDPWD

avinash @ avinash-Lenovo-IdeaPad-Z500 : ~ $ cd ~ / 데스크탑
avinash @ avinash-Lenovo-IdeaPad-Z500 : ~ / Desktop $ echo $ OLDPWD
/ home / avinash
avinash @ avinash-Lenovo-IdeaPad-Z500 : ~ / Desktop $ cd d
avinash @ avinash-Lenovo-IdeaPad-Z500 : ~ / Desktop / d $ echo $ OLDPWD
/ home / avinash / 데스크탑
avinash @ avinash-Lenovo-IdeaPad-Z500 : ~ / Desktop / d $ 

$OLDPWD변수 저장 이전 현재 작업 디렉토리의 경로.


8

Avinash Raj의 답변은 완전히 정확하지만 수동 항목은 POSIX 매뉴얼 페이지를 얻을 수 있습니다 man cd.

sudo apt-get install manpages-posix
man cd

이 모든 것을 알려주는 비트는 OPERANDS 섹션입니다.

-      When a hyphen is used as the operand, this shall be equivalent to the command:

       cd "$OLDPWD" && pwd

which changes to the previous working directory and then writes its name.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.