V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
rrZ2C
V2EX  ›  问与答

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

  •  
  •   rrZ2C · 2019-10-14 09:28:30 +08:00 · 1095 次点击
    这是一个创建于 1868 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    终端截图

    wangkun025
        1
    wangkun025  
       2019-10-14 09:32:44 +08:00   ❤️ 1
    再输入一个`?
    xenme
        2
    xenme  
       2019-10-14 09:34:21 +08:00 via iPhone   ❤️ 1
    不是应该留一个空行就自动退出么?
    lynskylate
        3
    lynskylate  
       2019-10-14 09:35:25 +08:00 via Android   ❤️ 1
    ....你打了一个',再打一个闭合就好了
    rrZ2C
        4
    rrZ2C  
    OP
       2019-10-14 09:38:54 +08:00
    @lynskylate #3
    @wangkun025 #1 确实是漏了闭合的 ` 导致,之前大部分情况都是点 Tab 按键误按导致的

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

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

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

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

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

    在机器又试了下 Ctrl-Shift-C 发现实现了中断信号(SIGINT) 我之后注意下这个问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2983 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 13:39 · PVG 21:39 · LAX 05:39 · JFK 08:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.