我能以某种方式将我的bash配置为自动定位在我再次打开它的最后一条路径中吗? 例如。昨天我在我的git仓库(本地机器)工作,所以我不得不把自己cd到“/Applications/.../git/”这很长。
下班后我退出了我的bash。
今天我想在那里打开bash而不必再次使用cd。这有点可能吗?
问候。
答案 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
。