注销后保留 OLDPWD

注销后保留 OLDPWD

我经常需要转到退出服务器时所在的目录。我习惯性地将其cd -用于此目的。但是,退出并重新登录后,此方法不起作用,因为显然OLDPWD被重置了:

$ cd -
-bash: cd: OLDPWD not set

有没有办法OLDPWD在 bash 中保留登录会话之外的值?

答案1

对我来说,最简单的方法似乎是创建一个 .oldpwd 文件,用于存储会话之间的最后一个 pwd 位置。

为此,您可以使用 ~/.bash_logout (如果使用 BASH)或 ~/.logout (如果使用 tcsh/csh)。

只需在 ~/.logout (或 ~/.bash_logout)中放入这样的几行即可

echo $(pwd) > ~/.oldpwd

以及 ~/.profile (或 ~./bash_profile)中类似的内容

export OLDPWD=$(cat ~/.oldpwd)

相关内容