我怎样才能让我的Bash开始我上次工作的地方?

时间:2011-09-15 20:45:01

标签: macos bash

我能以某种方式将我的bash配置为自动定位在我再次打开它的最后一条路径中吗? 例如。昨天我在我的git仓库(本地机器)工作,所以我不得不把自己cd到“/Applications/.../git/”这很长。

下班后我退出了我的bash。

今天我想在那里打开bash而不必再次使用cd。这有点可能吗?

问候。

4 个答案:

答案 0 :(得分:5)

我现在能想到的唯一方法就是hacky ......当登录shell终止时,它会运行~/.bash_logout。将pwd > ~/.lastdir添加到该文件后,您可以在cd $(cat ~/.lastdir)中执行.bashrc。 hackyness是你必须将所有终端作为登录shell运行。

答案 1 :(得分:1)

将以下内容添加到〜/ .bashrc文件

trap 'pwd > $HOME/.lastdir; exit' 0
if [ -f "$HOME/.lastdir" ]; then
    cd `cat $HOME/.lastdir`
fi

答案 2 :(得分:1)

您也可以使用screen。这是一个非常有用的远程管理工具,因为它包含bash屏幕的功能,例如多个选项卡。最值得注意的功能是会话管理:可以返回上一个会话,其中还包括屏幕输出和最后输入的命令(所有虚拟选项卡)。

答案 3 :(得分:0)

您所要做的就是在用户主目录的.bashrc文件中添加命令cd path_to_folder