Eu vejo três soluções usando .last_dir
. Você pode colocar o echo $PWD > ~/.last_dir
:
-
Em uma função especial que seria um wrapper para
cd
:function cd_ { [[ -d "$@" ]] || return 1 echo "$@" > ~/.last_dir cd "$@" }
Coloque isso no seu
~/.bashrc
e, em seguida, usecd_
em vez de cd toda vez que você quiser que seu novo diretório de trabalho seja armazenado. -
No seu
$PROMPT_COMMAND
( não recomendado ):PROMPT_COMMAND="$PROMPT_COMMAND; pwd > ~/.last_dir"
Você pode testar isso diretamente no terminal ou colocá-lo em
~/.bashrc
. Essa solução, no entanto, aciona uma gravação em disco toda vez que o prompt aparece, o que pode causar problemas - mas, por outro lado,.last_dir
conteria o diretório atual, não importando como você chegou lá. -
Em um script de extensão perl personalizado para
rxvt
. Eu nunca criei um, mas você pode encontrar alguns exemplos na Web.