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