it-swarm-korea.com

이전 디렉토리로 변경하는 bash 단축키는 무엇입니까?

슬프게도, 나는 작년에 인터넷에서 무작위로 넘어서서 만 배웠습니다. 나는 그것을 다시 필요할 때까지 항상 잊어 버릴 정도로 가끔 사용합니다.

이전 디렉토리로 어떻게 변경합니까?

80
hobodave

바로 가기는 -

cd -

프롬프트에서 이것을 사용하려면 ~-.

예를보십시오 :

[[email protected] ~]$ cd /tmp
[[email protected] tmp]$ ls
cron.iddS32  serverauth.CfIgeXuvka
[[email protected] tmp]$ cd -
/home/echox
[[email protected] ~]$ ls ~-
cron.iddS32  serverauth.CfIgeXuvka
110
echox

pushdpopd를보고 디렉토리의 스택을 만들어 현재 위치를 기억할 수도 있습니다.

사용하려면 pushd <directory><directory>로 변경되고 이전 디렉토리가 저장됩니다. 이 저장된 디렉토리로 다시 변경하려면 popd를 사용하십시오.

22
Rich Homolka

@echox의 답변에 따라 실제로 bash의 맨 페이지에서 설명하는대로 cd -를 사용할 수 있습니다.

A를 피연산자로 사용하는 경우 다음 명령과 같습니다.

                cd "$OLDPWD" && pwd

이전 작업 디렉토리로 변경 한 다음 이름을 씁니다.

변경된 디렉토리는 cd -의 고유 한 pwd에 의해 출력됩니다. 스크립트에서 출력을 원하지 않을 수 있습니다. 그것이 대안이 유용하게되는 곳입니다.

cd "$OLDPWD"

그리고 당신은 끝났습니다!

3
starfry