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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何在与关闭终端相同的工作目录中打开终端?相关的知识,希望对你有一定的参考价值。

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

答案

这里是解决方法:

在您的~/.bash_logout末尾添加以下行:

echo "BASH_LAST_DIR=$PWD" > ~/.bash_lastdir

~/.bash_profile中最后添加以下几行:

if [[ -f ~/.bash_lastdir ]]; then
    source ~/.bash_lastdir
    cd $BASH_LAST_DIR
fi

将完成工作。

另一答案

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

cd $LAST_WORKING_DIRECTORY

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

export $LAST_WORKING_DIRECTORY = pwd

以上是关于我如何在与关闭终端相同的工作目录中打开终端?的主要内容,如果未能解决你的问题,请参考以下文章