感謝,這個流程可以理解
那想順便問一下,要怎麼確定指令會不會另外開獨立bash?
以前有遇到scrip的某指令會另開bash導致環境參數不一樣
類似 su -u anyuser <command>他是在同一個bash用新身分執行指令,還是另開bash?
既然需要身份變換,那執行 script 的 bash 就一定是另外一個行程,管理上就算另一個 bash。
當然因為 Linux 的記憶體管理能力,系統記憶體裡面執行中的不同 bash 行程,在二進位程式碼的部份是共用的。
即使在同一個 user 執行不同的 shell 都有可能環境變數不同,用 su 更不用說了。可以搜尋關鍵字 subshell 了解更多訊息
指令 source 可以在目前的環境變數下執行另一個 shell
linux5.10内核有没有解决type c卡的驱动了
之前我寫script也有用source執行過,結果因為在最後雞婆寫了個exit0 我的終端機就不見了,害我還黑人問號好一陣子,以為是異常退出😂