如何在与关闭终端相同的工作目录中打开终端?

时间:2019-10-26 09:54:37

标签: bash shell terminal

我希望bash终端可以在与关闭bash终端相同的目录中打开。如果有多个终端正在运行并被关闭。新打开的终端将从最后一个关闭的工作目录开始。我的猜测是,关闭后我会以某种方式保存PWD,然后在.bashrc脚本中检索它。但是我不知道在终端关闭时如何自动保存PWD。

2 个答案:

答案 0 :(得分:1)

这是一个解决方案:

在您的echo "BASH_LAST_DIR=$PWD" > ~/.bash_lastdir 末尾添加以下行:

~/.bash_profile

在您的if [[ -f ~/.bash_lastdir ]]; then source ~/.bash_lastdir cd $BASH_LAST_DIR fi 中,最后添加以下几行:

copy & paste

那样就可以了。

最后,为了易于使用,这是一个cat << EOF >> ~/.bash_logout echo "BASH_LAST_DIR=\$PWD" > ~/.bash_lastdir EOF cat << EOF >> ~/.bash_profile if [[ -f ~/.bash_lastdir ]]; then source ~/.bash_lastdir cd \$BASH_LAST_DIR fi EOF 命令,可以自动为您设置该命令:

{{1}}

只需将其复制并粘贴到您的终端上,便一切就绪。

答案 1 :(得分:0)

您可以将其添加到您的.bashrc

cd $LAST_WORKING_DIRECTORY

其中last_working_directory是您可以另存为.bashrc中的新环境变量的最后一个工作目录 关闭终端时必须修改此变量

export LAST_WORKING_DIRECTORY="$pwd"
相关问题