2011-09-15 15 views
2

我可以以某種方式配置我的bash自動位於我工作的最後一個路徑,當我再次打開它時? 例如昨天我在我的git倉庫(本地機器)工作,所以我不得不自己去「/Applications/.../git/」這個很長的時間。我如何讓自己的Bash開始於最後工作的地方?

下班後我辭職了。

今天我想從那裏開始,當我打開bash而無需再次cd。這是否有可能?

關於。

+0

一種方法是將'cd'別名執行'cd'並將新路徑寫入文件,然後將'cd

回答

5

我現在想出的唯一方法是有點hacky ...當登錄shell終止時,它運行~/.bash_logout。將pwd > ~/.lastdir添加到該文件,然後您可以在您的.bashrc中執行cd $(cat ~/.lastdir)。 hackyness是你必須運行所有的終端作爲登錄shell。

+0

你也可以'陷阱...退出'。 – derobert

1

以下添加到您的〜/ .bashrc文件

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

+1!但對於我在第三次登錄時工作,你能告訴我爲什麼嗎? – ztank1013

1

您還可以使用screen。這是一個非常有用的遠程管理工具,因爲它包含了bash屏幕的功能,如多個選項卡。最顯着的特徵是會話管理:可以返回到前一個會話,其中還包括屏幕輸出和最後輸入的命令(所有虛擬選項卡)。

0

您只需將命令cd path_to_folder添加到用戶主目錄中的.bashrc文件中。

相關問題