改變啟動時控制訊號的行為

改變啟動時控制訊號的行為

我正在嘗試使用 更改控制訊號的預設行為stty。訊號如 Ctrl+C、Ctrl+D、Ctrl+Z、Ctrl+\。任何人都可以告訴我如何在控制台上停用和啟用這些訊號stty

答案1

您可以使用以下命令“捕獲”命令(和組合鍵)trap

trap "echo CTRL+C not allowed" 2

CTRL+C現在,當我在終端機中使用時,我收到以下訊息:

CTRL+C not allowed

或者,trap "" 2如果您只是想陷印CTRL+C而不列印任何內容。

要清除陷阱,只需執行以下操作:

trap - 2


閱讀陷阱的手冊頁這裡。有關信號和陷阱的更多資訊可以找到這裡

答案2

trap 在 CTRL+Z 上不起作用,當您提供 CTRL+Z 時,處理程序將不會執行,並且您的控制台將變成非互動式

相關內容