shell - 我的命令行/终端上的 [SIGINT] 是什么意思?
问题描述
有时当我在终端上工作时,会[SIGINT]
出现在我的插入符号之前。
- 这是什么意思?
- 为什么打字会
ls
删除那个标记?
环境
我正在使用 Ubuntu 20.04,fish
作为我的 shell 运行。
解决方案
这意味着您开始的最后一件事因接收到 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
推荐阅读
- android - recyclerview 更新期间所有功能都暂停
- javascript - 有没有办法用 chrome 扩展的上述代码的修改版本替换所有 html 代码
- github - github主题发生了什么?
- java - Java double to long 转换错误之谜
- javascript - Gatsbyjs 和内部链接
- arduino - ESP32(Arduino Core):设置函数中的“while(true)”循环
- python - 为什么我得到这个输出
- typescript - Typescipt - 交叉点类型 - 唯一符号
- javascript - 如何更改 Javascript 中关键帧的 CSS 属性?
- node.js - 如何在本地计算机上运行 Node.js 应用程序并使用 No-IP 让其他人从 Internet 访问它?