【问题标题】:echo "\n" does not print newline in cshecho "\n" 不在 csh 中打印换行符
【发布时间】:2014-06-20 05:12:29
【问题描述】:

我想知道为什么这些简单的行在 csh 中不起作用:

echo "\n" >> outfile   : prints \n in outfile

虽然 unix 中的相同命令会执行此操作。

我什至试过echo -e "\n" >> outfile

【问题讨论】:

  • csh 是一个 command shell,它是通常在 unix 上运行的几个 shell 之一,unix 是一个操作系统。其他 shell 包括 bashzshsh(等等)。如果您在 csh shell 中运行命令 echo "\n" >> outfile,那么您(很可能)已经在 unix(或 Linux)上运行,因此说“unix 中的相同命令......”并不完全有意义。您是否有在 unix 上运行的 shell 的一种组合,它可以工作,而另一种组合则不能?
  • 斯蒂芬我想通了。默认情况下,我的操作系统是 tcsh,在我的脚本中我输入了:#!/bin/csh -f。将其更改为 tcsh 后,它可以正常工作。

标签: unix csh


【解决方案1】:

Shell 默认使用内置函数 echo,它通常会减少功能。 你可以使用/usr/bin/echo

roinf1n# echo "\n"
\n
roinf1n# /usr/bin/echo "\n"


roinf1n#

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-18
    • 2012-06-26
    • 2012-11-24
    • 2014-04-24
    • 2010-11-07
    • 2018-12-19
    相关资源
    最近更新 更多