我的命令行/终端上的 [SIGINT] 是什么意思?

iwi*_*not 3 shell terminal fish

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

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

包含 [SIGINT] 的图像

环境

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

fah*_*aho 6

这意味着您启动的最后一个程序因接收到 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
Run Code Online (Sandbox Code Playgroud)