【问题标题】:Stuck in Terminal after echo回声后卡在终端
【发布时间】:2021-02-18 14:25:47
【问题描述】:

我打开 Linux 终端并输入 echo I can't hear you。我希望下一行打印“我听不见你的声音”,但它打印了 >。我认为这与撇号有关,但现在我无法输入任何新命令。无论我在此之后尝试输入什么,下一行总是以 > 开头。我不确定是否有针对这种情况的特定术语或如何摆脱这种情况。我缺乏描述这个问题的技术术语,并且不知道之前是否有人问过这个问题。

【问题讨论】:

标签: linux terminal command-line-tool


【解决方案1】:

您需要使用Ctrl + CCtrl + D 离开终端。这是因为您没有关闭打开的报价。您还可以键入结束引号以退出 >

箭头> 表示,终端正在等待您关闭打开的报价。

如果你想在你的回声中使用引号,你可以用反斜杠转义它

echo Trump\'s Tower

您可以阅读This 了解更多信息。

【讨论】:

    【解决方案2】:

    使用 Ctrl + c 或 Ctrl + d 可以让你退出。 echo 命令可以处理任意数量的带有常规字母和数字的单词(A-Z、a-z、0-9)。使用引号可以避免卡住的问题。双引号或单引号都可以,但需要注意不同之处。

    # Double quotes: this works well since it uses a different quote type so the ' is okay
    echo "Hello World's"
    
    # Single quotes: this will cause the same problem because there is an unpaired quote 
    echo 'Hello World's'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 2016-05-29
      • 2016-07-21
      • 1970-01-01
      • 2015-07-05
      • 2011-08-03
      • 2023-03-05
      相关资源
      最近更新 更多