我可以以某種方式配置我的bash自動位於我工作的最後一個路徑,當我再次打開它時? 例如昨天我在我的git倉庫(本地機器)工作,所以我不得不自己去「/Applications/.../git/」這個很長的時間。我如何讓自己的Bash開始於最後工作的地方?
下班後我辭職了。
今天我想從那裏開始,當我打開bash而無需再次cd。這是否有可能?
關於。
我可以以某種方式配置我的bash自動位於我工作的最後一個路徑,當我再次打開它時? 例如昨天我在我的git倉庫(本地機器)工作,所以我不得不自己去「/Applications/.../git/」這個很長的時間。我如何讓自己的Bash開始於最後工作的地方?
下班後我辭職了。
今天我想從那裏開始,當我打開bash而無需再次cd。這是否有可能?
關於。
我現在想出的唯一方法是有點hacky ...當登錄shell終止時,它運行~/.bash_logout
。將pwd > ~/.lastdir
添加到該文件,然後您可以在您的.bashrc
中執行cd $(cat ~/.lastdir)
。 hackyness是你必須運行所有的終端作爲登錄shell。
你也可以'陷阱...退出'。 – derobert
以下添加到您的〜/ .bashrc文件
trap 'pwd > $HOME/.lastdir; exit' 0
if [ -f "$HOME/.lastdir" ]; then
cd `cat $HOME/.lastdir`
fi
+1!但對於我在第三次登錄時工作,你能告訴我爲什麼嗎? – ztank1013
您還可以使用screen
。這是一個非常有用的遠程管理工具,因爲它包含了bash屏幕的功能,如多個選項卡。最顯着的特徵是會話管理:可以返回到前一個會話,其中還包括屏幕輸出和最後輸入的命令(所有虛擬選項卡)。
您只需將命令cd path_to_folder
添加到用戶主目錄中的.bashrc文件中。
一種方法是將'cd'別名執行'cd'並將新路徑寫入文件,然後將'cd