【问题标题】:Is "who's your daddy?" a command in Linux?是“谁是你爸爸?” Linux中的命令?
【发布时间】:2016-07-05 04:45:20
【问题描述】:

当我在终端上随意输入俗气的文字时,令我惊讶的是,当我写下“谁是你爸爸?”时它实际上打开了某种解释器。为什么会这样?当我尝试使用 man 时:

man who's your daddy

我被派到同一个口译员那里。有人知道怎么回事吗?

【问题讨论】:

  • 当您说“某种解释器”时,您的意思是辅助提示符,可能左边有一个>?那是因为那里有一个单引号 ('),没有右引号,所以你的 shell 期望你输入字符串的其余部分。至于它是否是命令:不,因为它在语法上并不完整。如果您添加引号,它是打开某个手册页(可能不存在)的命令。

标签: linux ubuntu terminal command


【解决方案1】:

通过在命令行界面上键入',您打开了一个您没有关闭的字符串。对于解释器(可能是 bash 或其他一些 shell),您仍在键入字符串,直到另一个 ' 跟随。在某些 shell 中,这由左侧以 > 开头的行表示。

$ echo this 'is
> a
> test'

产生输出:

this is
a
test

thisecho 的第一个参数,其余的(包括换行符)是第二个参数。

【讨论】:

    【解决方案2】:

    当您键入 return 时,您没有输入某种解释器,但命令行等待您通过键入结束单引号 ' 来完成您的命令。

    试着看看当你输入时会发生什么:

    man who's your daddy'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-17
      • 2015-03-28
      • 2018-08-04
      • 2013-05-27
      • 1970-01-01
      • 2016-03-20
      相关资源
      最近更新 更多