![注销后保留 OLDPWD](https://linux22.com/image/75714/%E6%B3%A8%E9%94%80%E5%90%8E%E4%BF%9D%E7%95%99%20OLDPWD.png)
我经常需要转到退出服务器时所在的目录。我习惯性地将其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)