터미널에서 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에서 작동합니다.