如果您是macOS中shell指令碼的粉絲,您可能已經注意到執行一個指令碼會在完成後給您留下一個無用的終端視窗。你可以透過終端設定來解決這個問題。
只有在bash之外啟動shell指令碼時,例如在Finder中單擊shell指令碼或設定自定義熱鍵以開啟程式,此方法才有效。否則,您將返回到命令提示符。您可以始終使用killall Terminal使終端應用程式在指令碼中自行關閉,但這會關閉每個開啟的終端視窗,因此這並不理想。
從Dock或應用程式資料夾開啟終端應用程式,然後按Command+逗號開啟設定。
在“設定”視窗中,切換到“配置檔案”選項卡。預設情況下,應選擇預設配置檔案(頂部的配置檔案)。在右側的設定中,單擊“Shell”選項卡,然後單擊“Shell退出時”下拉選單。
下拉選單預設為“不關閉視窗”,但您需要將其更改為“如果shell乾淨地退出,則關閉”
您也可以使它每次都關閉,但這樣,如果程序退出時的退出狀態為非零,您仍然會收到一條錯誤訊息。請記住,您可能需要使用exit命令顯式退出指令碼,以便在所有情況下都獲得此行為。
不過,如果您是從Finder啟動,exit命令會自動附加到指令碼中。
iTerm2是macOS的流行終端替代品,當shell指令碼退出時,它將自動關閉視窗。如果您已經使用iTerm作為預設終端,那麼您可能已經注意到,從Finder啟動的shell指令碼仍然在stock終端應用程式中開啟。這意味著,除非您將指令碼設定為使用iTerm開啟,否則您仍然會遇到相同的問題。
您可以透過右鍵單擊Finder中的指令碼,然後選擇“獲取資訊”來更改在中開啟的應用程式指令碼
將有一個下拉列表來更改此指令碼開啟時使用的內容。將其設定為iTerm並按“changeall”將此更改應用於每個指令碼。
預設情況下,如果您已經打開了一個iTerm視窗,它將在一個單獨的選項卡中啟動,而不是在一個單獨的視窗中啟動,完成後選項卡將自動關閉。
... 既然您知道如何處理POSIX訊號,就可以使用它們**淨地停止掛起的程序。公平地說,你不會每天都使用這些程式碼。當與開發人員一起處理一個奇怪的應用程式崩潰時,或者幫助您的sy...
...jave是最後一個支援32位應用程式的版本。我們已經介紹瞭如何在升級之前檢查Mac上的32位應用程式。 ...
... 重置SMC的過程因您使用的Mac不同而不同。有關如何重置Mac的SMC的詳細資訊,請參閱我們的指南。 ...
...項中顯示睡眠模式選項的方式讓人覺得不太直觀。下面是如何解決的。 首先,關於睡眠mac膝上型電腦的注意事項 當你關上蓋子時,Mac膝上型電腦會自動休眠以節省電池壽命。不幸的是,系統首選項中沒有設定來更改此設定。...
...選項,然後單擊“強制退出”來終止應用程式。 相關:如何使用活動監視器排除Mac故障 強迫你的mac關閉 如果你一直很有耐心,強迫任何有問題的應用程式退出卻沒有成功,那麼也許是時候承認失敗,強行關閉你的Mac了。你可以...
...do”命令;否則,您將收到如下所示的錯誤訊息。 相關:如何在Linux上控制sudo訪問 預設情況下,sudo(superuser do)命令授予您超級使用者安全許可權。 要關閉Mac,請鍵入以下命令: sudo停機-h<時間> 將<time&...
...umber:向程序傳送SIGKILL,訊號9,並突然終止它。 相關:如何從Linux終端終止程序