나는 종종 서로 다른 작업을 수행하기 위해 두 디렉터리 사이를 순환하는 자신을 발견합니다. 디렉터리 간에 항상 사용하기 쉬운 상대 경로가 있는 것은 아닙니다. 따라서 기본적으로 이전 작업 디렉터리인 디렉터리 경로를 지정해야 하는 것은 상당히 번거로운 작업입니다.
이전 작업 디렉터리로 쉽게 돌아갈 수 있는 명령이 있습니까?
답변1
$OLDPWD
Bash는 이름에서 알 수 있듯이 쉘 변수를 사용하여 현재 작업 디렉토리의 이전 값을 저장합니다 $PWD
.
또한 매뉴얼 페이지 항목Bourne 쉘 내장이런 말이 있습니다 cd
.
매개변수는
-
와 동일합니다$OLDPWD
.
이는 사람들이 간단히 입력할 수 있음을 의미합니다.
$ cd -
의미는
$ cd $OLDPWD
답변2
cd -
또는 를 사용할 수 있습니다 cd $OLDPWD
. 하지만 pushd
and 를 사용하는 것이 좋습니다 popd
. 이러한 유틸리티는 디렉토리 스택이라는 것을 유지 관리합니다.
pushd dir
: 디렉터리를 변경 dir
하고 해당 디렉터리를 스택에 저장합니다. 다른 작업을 수행하면 디렉터리 스택에 추가됩니다 pushd dir4
.dir4
popd
: 디렉터리 변경을 취소할 수 있습니다. 명령을 실행하면 popd
스택에 푸시된 마지막 디렉터리(즉, 현재 디렉터리)가 제거되고 해당 디렉터리가 스택 상단의 두 번째 디렉터리가 되도록 변경됩니다.
dirs -v
: 디렉터리 스택의 내용을 봅니다.
스택 개념을 이해하면 이해하기 쉬울 것입니다.