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

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

안타깝게도 작년에 인터넷에서 우연히 이 내용을 발견했습니다. 나는 그것을 거의 사용하지 않아서 다시 필요할 때마다 그것이 무엇인지 잊어버립니다.

이전 디렉토리로 어떻게 변경하나요?

답변1

바로가기는-

노력하다cd -

프롬프트에서 사용하려면 로 참조해야 합니다 ~-.

예를 참조하세요:

[echox@kaffeesatz ~]$ cd /tmp
[echox@kaffeesatz tmp]$ ls
cron.iddS32  serverauth.CfIgeXuvka
[echox@kaffeesatz tmp]$ cd -
/home/echox
[echox@kaffeesatz ~]$ ls ~-
cron.iddS32  serverauth.CfIgeXuvka

답변2

당신은 또한 당신이 어디에 있는지 기억하기 위해 많은 디렉토리를 생성하는 pushd및 를 확인하고 싶을 수도 있습니다 .popd

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

답변3

@echox의 답변을 바탕으로 실제로 cd -매뉴얼 페이지를 사용하여 bash다음을 설명할 수 있습니다.

a가 피연산자로 사용되는 경우 이는 다음 명령과 동일합니다.

                cd "$OLDPWD" && pwd

이전 작업 디렉터리로 변경하고 해당 이름을 씁니다.

변경된 디렉토리는 pwd에 의해 생성 됩니다 cd -. 아마도 스크립트에서 이 출력을 원하지 않을 것입니다. 대안이 유용해지는 곳입니다. 이렇게 하세요.

cd "$OLDPWD"

이제 끝났습니다!

관련 정보