在Bourne Shell中使用者有五種方法請 Shell 執行一個執行檔(機械碼執行檔,或一個 script) , 而這五種方式所產生的結果有些許的不同。
 
 
1. 直接鍵入執行檔檔名。
(執行檔須先設定可執行權限,執行檔所在的目錄必須記錄在 $PATH 之內。)
 
   
myscript  
呼叫一個子程序 (subshell) 執行 myscript
 
 
2. 使用sh命令,
將檔案名稱作為位置參數鍵入
(執行檔不須設定可執行權限,但必須設定為可讀)
 
   
sh myscript  
呼叫一個子程序 (subshell) 執行 myscript
 
 
3. 使用"."命令
(執行檔不須設定可執行權限,但必須設定為可讀)
 
   
  • myscript    
  • 這時和使用sh命令相似,只不過它不像sh一般會產生新的子程序,相反的, 它會在原有的程序下完成工作。 它會在原有的程序下完成工作。 在這種執行方式下,一個script 可以改變原有程序的環境變數 內容。前者方式則無法改變。
     
     
    4. 使用exec命令
    (執行檔不須設定可執行權限,但必須設定為可讀)
     
       
    exec script  
    
    此時這個 Shell 將會被所執行的命令所取代。當這個命令執行完畢之後,這個 Shell也會隨之結束。
     
     
    5. 使用命令替換
    (Command Substitution)
    (執行檔須先設定可執行權限,執行檔所在的目錄必須記錄在 $PATH 之內。)
     
       
    `script`  
    
    這是一個相當有用的方法。如果想要使某個命令的輸出成為另一個命令的參數 時,就一定要使用這個方法。我們將命令列於兩個"`" 號之間,而 Shell 會以這個命令執行後的輸出結果代替這個命令以及兩個"`" 符號。 (須先設定可執行權限)
    Web Page Copyright: 亞洲大學資訊電機學院 連耀南 yaonanlien@asia.edu.tw  execute.htm,  Thu Sep 7 16:18:53 CST 2023