터미널에서 이전 작업 디렉토리로 이동하는 방법은 무엇입니까?

터미널에서 이전 작업 디렉토리로 이동하는 방법은 무엇입니까?

터미널에서 명령을 사용하여 디렉토리를 변경할 때 이전 디렉토리로 이동하는 키를 어떻게 정의할 수 있습니까 cd?

예를 들어 들어가서 /opt/soft/bin들어가서 첫 번째 디렉토리 cd/etc/squid3돌아가고 싶습니다.

답변1

당신은 그것을 사용할 수 있습니다

cd -

아니면 당신은 사용할 수 있습니다

cd "$OLDPWD"

답변2

다른 답변은 직접적인 답변이라는 의미에서 절대적으로 완전합니다. cd -그리고 cd $OLDPWD확실히 주요 선택입니다. 그러나 나는 종종 pushd워크플로를 사용하고 시작하는 것이 더 효과적이라는 것을 알았습니다 popd.

간단히 말해서, 디렉토리에 들어가는 최종 목표가 시작한 곳으로 돌아가는 것이라면 pushd/ 를 사용하세요 popd.

확장된 예

주요 차이점은 예를 통해 쉽게 확인할 수 있습니다.

$ cd dir1
$ pushd dir2

이 시점에서 디렉토리 stack 이 있습니다 dir2, dir1. 인수 없이 실행하면 이제 다시 스택에 pushd저장됩니다 . 동일한 작업을 수행하지만 빈 디렉토리 스택을 남겨 둡니다. 이는 워크플로를 사용하는 방법과 크게 다르지 않습니다.dir1dir1, dir2popdcd -

그러나 이제 디렉터리를 여러 번 변경하고 해당 디렉터리로 돌아갈 수 있습니다 dir1.

$ cd dir1
$ pushd dir2
$ cd dir3

이때 달리면 popd다시 돌아온다 dir1.

답변3

다음을 사용해야 합니다.

cd ~-

cd -성가신 디렉토리 에코 없이 (현재 허용되는 답변에서) 과 동일한 작업을 수행하며 cd "$OLDPWD"또는 보다 입력하기가 더 쉽습니다 cd - > /dev/null.

답변4

cd -~/.bashrc파일을 편집하고 명령에 대한 별칭을 포함하여 "키를 정의" 할 수 있습니다 . 예를 들어 다음을 추가하여 마지막 디렉터리로 이동하는 더 짧은 방법을 제공하는 cdcmake를 추가할 수 있습니다 .cd -

alias cdc='cd -'

이런 식으로 당신이 해야 할 일은 cdc최종 작업 디렉토리에 들어갈 입력을 하는 것뿐입니다.

관련 정보