1. 程式人生 > >Linux下通過Shell指令碼快速進入指定目錄

Linux下通過Shell指令碼快速進入指定目錄

現在有一個現實的場景:
每一次開啟Linux,都是在 這裡寫圖片描述目錄下;

我最近想練習網路的程式碼,所以建立了一個目錄,路徑為:
這裡寫圖片描述
可以看到,這個路徑很長,如果沒一次都通過cd /home/admin/linex/internet/practice,那太麻煩了!

那麼如果應用到Shell指令碼,把這個指令寫入指令碼,再執行它不就可以了嗎?
試一試就知道了,見名知意,我把該指令碼命名為goto.sh:
這裡寫圖片描述
接下來執行它:
這裡寫圖片描述
發現並沒有進入指定路徑,因為Shell會fork一個子程序,子程序通過exec執行程式,具體細節我在之前有講到,附連結:https://blog.csdn.net/han8040laixin/article/details/81141566

那麼有沒有什麼指令,能夠讓父bash親自執行呢?
答案是有的,用 . 或 source 修飾指令碼就可以!
這裡寫圖片描述
可以看到,當我用source修飾指令碼時,路徑發生了改變,父bash親自執行了命令。

接下來只要把goto檔案放入path中,直接執行source goto,就可以進入指定路徑了:
這裡寫圖片描述

現在不論是在那個目錄下,都可以快速進入指定的目錄。
這裡寫圖片描述