터미널에서 이전 작업 디렉토리로 이동하는 방법은 무엇입니까? 키를 어떻게 정의

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

예를 들어, 나는에있어 /opt/soft/bin나는 cd/etc/squid3나는 다시 처음 디렉토리 싶어.



답변

당신이 사용할 수있는

cd -

또는 당신은 사용할 수 있습니다

cd $OLDPWD


답변

다른 답변은 직접 답변 의미에서 완전하게 완성됩니다. cd -그리고 이것 cd $OLDPWD에 대한 주요 선택입니다. 그러나 종종 워크 플로를 시작 pushd하고 popd더 잘 작동 한다는 것을 알게되었습니다 .

간단히 말해서, 시작한 곳으로 돌아갈 의도로 디렉토리로 이동하는 경우 pushd/를 사용하십시오 popd.

확장 된 예

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

$ cd dir1
$ pushd dir2

이 시점에서 디렉토리 스택은입니다 dir2, dir1. pushd인수없이 실행 dir1하면 스택을 이제로 되돌릴 수 있습니다 dir1, dir2. popd동일한 작업을 수행하지만 빈 디렉토리 스택을 남겨 둡니다. 이것은 cd -워크 플로를 수행 했을 때와 크게 다르지 않습니다 .

그러나 이제 디렉토리를 여러 번 변경하고로 돌아갈 수 dir1있습니다. 예를 들어

$ cd dir1
$ pushd dir2
$ cd dir3

당신이 실행하는 경우 popd이 시점에서, 당신은 돌아갈 것입니다 dir1.


답변

다음을 사용해야합니다.

cd ~-

cd -디렉토리의 성가신 에코없이 (현재 허용되는 답변에서) 와 동일하며 cd "$OLDPWD"or 보다 입력하기가 쉽습니다 cd - > /dev/null.


답변

$ cd - 

이전 작업 디렉토리로 변경됩니다.


답변

‘~ / .bashrc’파일을 편집하고 명령의 별명을 포함하여 ‘cd-‘에 대해 “키를 정의”할 수 있습니다. 예를 들어 ‘cdc’를 추가하여 ‘cd-‘로 만들면 다음을 추가하여 마지막 디렉토리에 더 짧은 방법을 제공합니다.

alias cdc='cd -'

이 방법으로 단순히 ‘cdc’를 입력하면 마지막 작업 디렉토리에 저장됩니다.


답변

cd ..폴더 트리의 선행 폴더로 이동합니다.
cd -이전 폴더로 이동합니다. 이 명령은 일부 배포판 (우분투 16.04)에서 작동하지 않았으며 데비안 9에서 작동합니다.


답변