터미널에서 명령을 사용하여 디렉토리를 변경할 때 이전 디렉토리로 이동하는 키를 어떻게 정의할 수 있습니까 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
저장됩니다 . 동일한 작업을 수행하지만 빈 디렉토리 스택을 남겨 둡니다. 이는 워크플로를 사용하는 방법과 크게 다르지 않습니다.dir1
dir1, dir2
popd
cd -
그러나 이제 디렉터리를 여러 번 변경하고 해당 디렉터리로 돌아갈 수 있습니다 dir1
.
$ cd dir1
$ pushd dir2
$ cd dir3
이때 달리면 popd
다시 돌아온다 dir1
.
답변3
다음을 사용해야 합니다.
cd ~-
cd -
성가신 디렉토리 에코 없이 (현재 허용되는 답변에서) 과 동일한 작업을 수행하며 cd "$OLDPWD"
또는 보다 입력하기가 더 쉽습니다 cd - > /dev/null
.
답변4
cd -
~/.bashrc
파일을 편집하고 명령에 대한 별칭을 포함하여 "키를 정의" 할 수 있습니다 . 예를 들어 다음을 추가하여 마지막 디렉터리로 이동하는 더 짧은 방법을 제공하는 cdc
make를 추가할 수 있습니다 .cd -
alias cdc='cd -'
이런 식으로 당신이 해야 할 일은 cdc
최종 작업 디렉토리에 들어갈 입력을 하는 것뿐입니다.