如何像 DOS 批次檔一樣在 Linux 中切換目錄?

以前在 DOS 的環境下,為了方便都會寫批次檔來切換很長名稱的目錄

但是在 Linux 的環境下,若要用 Shell Script 來切換目錄,則 Script 執行完畢後又會切換回原本的工作目錄 (所以這個方法是行不通的),除非用下列的方式:

. [Script File]



source [Script File]

參考:UNIX的環境設定 第五小節

PS:
  1. Shell Script 就好像系統呼叫的副程式一樣,當副程式執行完畢後,必須將堆疊等環境恢復成執行前的狀態,所以上面的原因是合理的
  2. Jack 連 ./ 都不想打了,所以要在 Script File 前面再多打那些字元當然也是不可行的
後來又在 shell scripts(為了進入cd /var/lib/apache/htdocs/boss) 找到用 alias 的方式,也就是用別名的方式取代原先那一串又臭又長的指令,只要把它加到開機的 Script File 中就可以了,步驟如下:
  1. 先切換到你自己的 home 目錄中
    cd ~
  2. 用任何文字編輯程式編輯這個開機會執行的 Script File
    pico .bashrc
  3. 把游標移到檔案的最後面,然後加上你要的指令
    alias 540='cd /home/j/diag/5400/p300'
  4. 存檔後重新開機就可以用 540 切換到 p300 的目錄下了。之後若有其它指令要新增,只要繼續加到檔案後面就可以了
PS:Linux 預設不會搜尋現有目錄下的程式,因為若要執行現有目錄下的程式則要在前面多加一個 ./,若不想的話,可以如以下的方式把 ./ 加到 PATH  環境變數中,不過 鳥哥 是不建議這樣啦

PATH=./:"$PATH"

留言

這個網誌中的熱門文章

Linux 批次檔的寫法

【分享】如何顯示 Debug Message

[分享] Visual Studio 遠端偵錯