首页 > 解决方案 > 我的命令行/终端上的 [SIGINT] 是什么意思?

问题描述

有时当我在终端上工作时,会[SIGINT]出现在我的插入符号之前。

  1. 这是什么意思?
  2. 为什么打字会ls删除那个标记?

包含 [SIGINT] 的图像

环境

我正在使用 Ubuntu 20.04,fish作为我的 shell 运行。

标签: shellterminalfish

解决方案


这意味着您开始的最后一件事因接收到 SIGINT 信号而被终止,这通常在您按 ctrl-c 时发生。

运行ls会删除它,因为 ls 只是运行到完成,所以现在最后一件事没有被信号杀死。

Fish 的默认提示会显示此信息,因为它很有用,例如,如果程序崩溃,它将显示 SIGABRT 或类似信息。

要删除它,您可以使用 选择从示例中没有的提示,或者通过修改函数fish_config来制作自己的提示,例如通过fish_prompt

funced fish_prompt
# try it out, once you are happy run
funcsave fish_prompt

推荐阅读