如何像 DOS 批次檔一樣在 Linux 中切換目錄?
以前在 DOS 的環境下,為了方便都會寫批次檔來切換很長名稱的目錄
但是在 Linux 的環境下,若要用 Shell Script 來切換目錄,則 Script 執行完畢後又會切換回原本的工作目錄 (所以這個方法是行不通的),除非用下列的方式:
. [Script File]
或
source [Script File]
參考:UNIX的環境設定 第五小節
PS:
PATH=./:"$PATH"
但是在 Linux 的環境下,若要用 Shell Script 來切換目錄,則 Script 執行完畢後又會切換回原本的工作目錄 (所以這個方法是行不通的),除非用下列的方式:
. [Script File]
或
source [Script File]
參考:UNIX的環境設定 第五小節
PS:
- Shell Script 就好像系統呼叫的副程式一樣,當副程式執行完畢後,必須將堆疊等環境恢復成執行前的狀態,所以上面的原因是合理的
- Jack 連 ./ 都不想打了,所以要在 Script File 前面再多打那些字元當然也是不可行的
- 先切換到你自己的 home 目錄中
cd ~ - 用任何文字編輯程式編輯這個開機會執行的 Script File
pico .bashrc - 把游標移到檔案的最後面,然後加上你要的指令
alias 540='cd /home/j/diag/5400/p300' - 存檔後重新開機就可以用 540 切換到 p300 的目錄下了。之後若有其它指令要新增,只要繼續加到檔案後面就可以了
PATH=./:"$PATH"
留言