Часто я покидаю терминал, а на следующий день снова запускаю его. Затем я хочу иметь возможность быстро вернуться к последнему рабочему каталогу.
Я хотел бы сделать это с помощью 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, так и CtrlD. В остальном вы можете сделать это как с псевдонимом.
Используйте trap, чтобы добавить обработчик для EXIT:
trap 'pwd > ~/.lwd' EXIT
Это должно обрабатывать как команду exit, так и CtrlD. В остальном вы можете сделать это как с псевдонимом.
Используйте trap, чтобы добавить обработчик для EXIT:
trap 'pwd > ~/.lwd' EXIT
Это должно обрабатывать как команду exit, так и CtrlD. В остальном вы можете сделать это как с псевдонимом.
Спасибо Анвару, чтобы привести меня в правильном направлении. Этот пост из Unix & amp; Linux Stack Exchange помог мне.
Я создал файл ~/.bash_logout со следующим содержимым:
echo "$PWD" > ~/.lwd
В ~/.bashrc я добавил:
test -f ~/.lwd && export OLDPWD=`head -1 ~/.lwd`
[d5 ] Это работает для exit и CtrlD для gnome-terminal и для ssh-соединений. Спасибо Анвару, чтобы привести меня в правильном направлении. Этот пост из Unix & amp; Linux Stack Exchange помог мне.
Я создал файл ~/.bash_logout со следующим содержимым:
echo "$PWD" > ~/.lwd
В ~/.bashrc я добавил:
test -f ~/.lwd && export OLDPWD=`head -1 ~/.lwd`
Это работает для exit и CtrlD для gnome-terminal и для ssh-соединений.
Спасибо Анвару, чтобы привести меня в правильном направлении. Этот пост из Unix & amp; Linux Stack Exchange помог мне.
Я создал файл ~/.bash_logout со следующим содержимым:
echo "$PWD" > ~/.lwd
В ~/.bashrc я добавил:
test -f ~/.lwd && export OLDPWD=`head -1 ~/.lwd`
Это работает для exit и CtrlD для gnome-terminal и для ssh-соединений.