Часто, я оставляю терминал и на следующий день выполняю его снова. Затем я хочу смочь быстро вернуться к последнему рабочему каталогу.
Я хотел бы сделать это использование cd -
как обычно. Но $OLDPWD
не сохранен между терминальными сеансами.
Таким образом, я добавил псевдоним для exit
записать pwd
в файл и читают его на следующем запуске.
alias exit='pwd > ~/.lwd && exit;'
test -f ~/.lwd && export OLDPWD=`head -1 ~/.lwd`
Это работает отлично на exit
.
Как я могу создать тот же псевдоним (или сделать прерывание) для Ctrl+D
?
Используйте trap
, чтобы добавить обработчик для EXIT
:
trap 'pwd > ~/.lwd' EXIT
Это должно обрабатывать как команду exit
, так и Ctrl kbd> D kbd >. Остальное вы можете сделать как с псевдонимом.
Благодаря Анвар , чтобы вести меня в правильном направлении. Этот пост из Unix & amp; Linux Stack Exchange помог мне.
Я создал файл ~/.bash_logout
следующего содержания:
echo "$PWD" > ~/.lwd
В ~/.bashrc
я добавил:
test -f ~/.lwd && export OLDPWD=`head -1 ~/.lwd`
Это работает для exit
и [ 1111] Ctrl kbd> D kbd> для терминала gnome и для соединений ssh.