
當我在 Bash 中運行進程時,我可以使用 Ctrl-Z 暫停它,但這似乎不適用於來源腳本 ( . foo.sh
)。有沒有辦法暫停這樣的腳本?
答案1
當您取得 foo.sh 時,Ctrl+Z (SUSP) 只是停止目前正在執行的命令在foo.sh 和 shell 愉快地執行 foo.sh 中的下一個指令。
我認為沒有辦法解決這個問題。如果您希望能夠掛起整個 foo.sh,則必須透過將其作為命令呼叫而不是透過獲取它來將其作為子進程運行。
當我在 Bash 中運行進程時,我可以使用 Ctrl-Z 暫停它,但這似乎不適用於來源腳本 ( . foo.sh
)。有沒有辦法暫停這樣的腳本?
當您取得 foo.sh 時,Ctrl+Z (SUSP) 只是停止目前正在執行的命令在foo.sh 和 shell 愉快地執行 foo.sh 中的下一個指令。
我認為沒有辦法解決這個問題。如果您希望能夠掛起整個 foo.sh,則必須透過將其作為命令呼叫而不是透過獲取它來將其作為子進程運行。