Muitas vezes, estou saindo do terminal e no dia seguinte o executo novamente. Então, quero poder voltar rapidamente ao último diretório de trabalho.
Eu gostaria de fazer isso usando cd -
como de costume. Mas $OLDPWD
não é mantido entre as sessões do terminal.
Então, adicionei um alias para exit
gravar pwd
em um arquivo e lê-lo na próxima inicialização.
alias exit='pwd > ~/.lwd && exit;'
test -f ~/.lwd && export OLDPWD=`head -1 ~/.lwd`
Isso funciona perfeitamente para exit
.
Como posso criar o mesmo alias (ou fazer uma armadilha) para Ctrl+D
?
Use
trap
para adicionar um manipulador paraEXIT
:Isso deve lidar com o
exit
comando e CtrlD. O resto, você pode fazer como com o alias.Agradeço a Anwar por me guiar na direção certa. Esta postagem do Unix & Linux Stack Exchange me ajudou.
Criei um arquivo
~/.bash_logout
com o seguinte conteúdo:Em
~/.bashrc
eu adicionei:Isso funciona para
exit
e CtrlD para gnome-terminal e para conexões ssh.