如何从命令行停止 bash 脚本?

Mr.*_*Boy 6 bash macos

我有一个用于在 OS X 上运行 XCode 的 bash 脚本,这需要几分钟。如果我发现错误,我找不到停止它的关键命令......在 DOS 上我已经习惯了Ctrl+C/Ctrl+Z但似乎都不起作用。我在寻找什么(在标准 OS X 终端上)?

Ric*_*lka 6

这里有一些按键可以帮助您。

Ctrl+C应该发送前台进程 SIGINT,这应该终止进程,除非你用类似trap INT ...shell 代码的东西捕获信号。

Ctrl+Z应该发送 SIGSTOP,这会再次暂停您的进程,除非您捕获信号。

按键序列的映射会跳过一些环节,包括终端设置。stty -a在你的电脑上说什么?查看输出中的intr,这是应该触发 SIGINT 的按键。如果什么都没设置,你需要设置它,比如stty intr ^C

正如其他人所说,您也可以从另一个窗口终止该进程。


Gil*_*not 1

您可以尝试以下解决方案:

  • 试试这个键盘组合:Ctrl++AltGr8
  • 打开一个新终端并运行pkill -f script_name