【问题标题】:Protecting backslash in korn shell保护 korn shell 中的反斜杠
【发布时间】:2014-03-11 08:44:18
【问题描述】:

我正在尝试使用 kshell 自动创建带有 URL 的文档。但是,当我尝试输入一个类似于下面一行的 URL 时,\t 是制表符,\n 正在创建一个新行。你能告诉我在这种情况下如何保护反斜杠(\)吗?

命令

echo "\temp\naga"

输出这个

     emp
aga

【问题讨论】:

  • 我不确定,但您可以尝试使用:echo "\\temp\\naga"
  • how to protect backslash 正确的术语是escaping,作为Johan said,你只需要一个额外的反斜杠。
  • 如果您使用的是ksh,请阅读其优越得多的print 功能。 (有使 ksh 代码无法移植到其他类似 shell 的风险。)。祝你好运。
  • echo 不应被视为可移植的,因为有许多不同的实现。 printf 是一个更好的选择。

标签: shell unix scripting backslash slash


【解决方案1】:

这应该可以解决问题:

echo -E "\temp\naga"

人回声(1):

-E 禁用反斜杠转义的解释

【讨论】:

    【解决方案2】:

    要获得特殊字符,你只需在它前面加上一个\,所以要获得\,你写\\

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      • 2015-08-11
      • 1970-01-01
      • 2012-02-10
      相关资源
      最近更新 更多