서버를 종료할 때 있던 디렉토리로 자주 이동해야 하는 경우가 있습니다. 나는 cd -
이 목적으로 그것을 습관적으로 사용한다. 그러나 로그아웃했다가 다시 로그인하면 OLDPWD
분명히 재설정되므로 작동하지 않습니다.
$ cd -
-bash: cd: OLDPWD not set
OLDPWD
bash에서 로그인 세션 외부에 값을 유지하는 방법이 있나요 ?
답변1
나에게 가장 쉬운 방법은 세션 간의 마지막 비밀번호 위치를 저장하는 .oldpwd 파일을 만드는 것 같습니다.
이렇게 하려면 ~/.bash_logout(BASH를 사용하는 경우) 또는 ~/.logout(tcsh/csh를 사용하는 경우)을 사용할 수 있습니다.
~/.logout(또는 ~/.bash_logout)에 이와 같은 몇 줄을 입력하면 됩니다.
echo $(pwd) > ~/.oldpwd
~/.profile (또는 ~./bash_profile)과 비슷한 것
export OLDPWD=$(cat ~/.oldpwd)