除了下列兩種情況之外,函數 (Function) 是在 current shell 下執行,而非啟動另一個 subshell 來執行
  • 使用了I/O 轉向
  • 被使用在 backquote (``)中
 
 
指令或函數在不同Shell層級執行對環境的影響
 
   
指令在不同Shell層級執行對環境有著不同的影響,如下:
被影響的環境 在 current shell 執行 在 subshell 執行
工作目錄 (Current directory)
可能被改變
不變
變數
可能被改變
不變
在函數中執行 Exit 指令
結束函數及
原呼叫程序
並跳出
單純結束函數
Web Page Copyright: 亞洲大學資訊電機學院 連耀南 yaonanlien@asia.edu.tw  func1.htm,  Thu Sep 7 16:18:55 CST 2023