求教[怎么退出终端的多行输入模式?]

2019-10-14 09:28:30 +08:00
 rrZ2C

在 ubuntu 下偶尔碰到不小心输入错误导致进入多行输入的模式,求正确的退出方法

因为 Ctrl+C,exit 都不好使- -,平常碰到这个情况都是另开一个终端标签的方式来处理, 可偶尔碰到有上下文的情况新开标签略微不方便,大家有碰到这个情况吗

1055 次点击
所在节点    问与答
8 条回复
wangkun025
2019-10-14 09:32:44 +08:00
再输入一个`?
xenme
2019-10-14 09:34:21 +08:00
不是应该留一个空行就自动退出么?
lynskylate
2019-10-14 09:35:25 +08:00
....你打了一个',再打一个闭合就好了
rrZ2C
2019-10-14 09:38:54 +08:00
@lynskylate #3
@wangkun025 #1 确实是漏了闭合的 ` 导致,之前大部分情况都是点 Tab 按键误按导致的

谢谢啦
Davic1
2019-10-14 09:53:44 +08:00
这种情况的原因 大多都是命令接收的参数不完整导致的. 平时多注意一下就好了

而且 Ctrl-C 为啥不好使啊.. 应该也可以退出你说的这种模式呀
rrZ2C
2019-10-14 10:35:49 +08:00
@Davic1 #5

大概是因为公司给装的 Ubuntu 14 [Ctrl+C] 的功能都是 复制 ,平常使用直接关终端或者 Ctrl+Z 也就没再改回去了
Davic1
2019-10-14 13:39:38 +08:00
@rrZ2C #6
用 Ctrl-Z 代替 Ctrl-C 的功能 这个习惯可能不太好 ..

Ctrl-Z 实际是向系统发送挂起信号(SIGSTOP), 可以用 bg 命令查看挂起的进程, 并且用 fg 把他叫回来
Ctrl-C 才是向系统发送中断信号(SIGINT), 是用来中断进程的.

直接关闭终端这种做法是有效的.因为所有在终端里输入的命令都是终端这个进程 fork 出来的子进程.
rrZ2C
2019-10-14 16:50:58 +08:00
@Davic1 #7 嗯,确实不太规范

在机器又试了下 Ctrl-Shift-C 发现实现了中断信号(SIGINT) 我之后注意下这个问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/609005

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX