如何在 Linux Shell 脚本输出中插入换行符?


在 bash 中,换行符是指行的末尾和文本的开头。在 Linux/Unix 操作系统中,新行字符表示为 "
," 指示终端将光标移到下一行的开头。许多文本编辑器默认不显示它。插入换行符有几个重要原因 −

  • 它有助于格式化输出以使其易于理解和可读。

  • 将输出分成几部分,使查找特定信息变得更容易。

  • 换行符还用作换行符,在脚本中标识一行的结尾以标记新行的开头。

  • 此外,你还可以使用它来转到下一行。

有时你需要插入换行符来设置格式和修改输出。在本文中,我们将演示如何在 Linux 命令的帮助下在 Linux shell 脚本输出中插入换行符。

如何在 Linux Shell 脚本输出中插入换行符

如果你是 bash 用户,并且想要在脚本中插入 '
',你可以通过各种命令来实现。在这里,我们将使用 'echo' 和 'printf' 命令来插入换行符。

echo 命令

echo Linux 命令通常用于插入标准输出。使用此命令,你可以打印一个字符串 −

~$: echo "Tutorial
Points" Tutorial
Points

如上所示的输出显示,它已接受
作为一个字符。Echo 处理
作为输入字符串中的常规组成部分。因此,您可以在此处添加 -e 选项启用 echo 命令并中断换行字符。无论我们是否使用 -e,默认情况下,echo 会在
每个句子的末尾添加

~$: echo -e "Tutorial
Points" Tutorial Points

该 -e 选项不适用于所有版本和系统;某些 echo 版本将 -e 作为输出打印。因此,仅在省略转义字符和标志时 echo 才可移植,即无用。要解决此问题,您可以应用
使用 printf。

多个 Echo 命令

该方法使用多个 echo 命令来打印换行字符,而不是一个。默认情况下,echo 会打印给定的字符串,并插入换行符。

~$: echo Tutorial; echo Points
Tutorial
Points

分号 (;) 在上述示例中将每个 echo 命令分隔开 (;)。

'$' 与 Echo 命令

美元符号 ($) 在 shell 脚本中称为“扩展”。您可以使用美元 ($) 符号与 echo 命令一起插入换行字符。使用这种方法看起来很复杂。使用这种方法时,请务必记住以下事项 −

  • 在每个换行字符之前必须始终使用“$”符号 “
    ."

  • 换行字符
    “必须用单引号引起来。许多用户使用双引号,这会导致错误。

~$: echo Tutorial'
'Points Tutorial Points

在上述命令中,您会看到,在这种情况下,扩展字符用作临时值。

Printf 命令

顾名思义,printf 命令用于打印内容。您可以将此命令用作 echo 命令的替代。除了指定格式字符串外,此命令允许您更详细地控制输出。

~$: printf "Tutorial
Points
" Tutorial Points

与 printf 中的 echo 命令类似,不需要选项或标志来解释
在句子中。字符串只需要写在两个引号之间。因此,默认情况下应用换行字符。Printf 适用于所有系统,但就性能而言,它比 echo(内置 shell)命令慢。

结论

所以,以上全部是使用新行字符插入
到 Linux 输出中的简单命令。这围绕着添加
通过“echo”和“printf”命令。还可以使用 echo 命令通过其他多种方法插入
。您可以使用多个 echo 命令同时插入几个新字符,而不是一个。可以使用 $ 符号和 echo 命令执行相同的操作。

此外,我们研究了使用“printf”命令打印字符。使用此命令时,您不必像使用 echo 命令那样使用任何标志。这两个命令都被认为可以可靠地插入转义反斜杠的字符,且它们各有其独特行为。

更新于: 2023 年 5 月 18 日

754 次浏览

开启您的职业

完成了本课程即可获得认证

入门
广告