如何在 Linux Shell 脚本输出中插入换行符?
在 bash 中,换行符指的是行的结尾和文本的开头。在Linux/Unix操作系统中,新行字符表示为“
”,它指示终端将光标移动到下一行的开头。许多文本编辑器默认情况下不显示它。插入新行字符有几个重要原因 -
它有助于格式化输出以使其易于理解和可读。
将输出分成几个部分可以更轻松地查找特定信息。
换行符还用作换行符,用于标识脚本中行的结尾以标记新行的开始。
此外,您可以使用它转到下一行。
有时您需要插入换行符来格式化和修改输出。在本文中,我们将了解如何借助一些 Linux 命令在 Linux shell 脚本输出中插入换行符。
如何在 Linux Shell 脚本输出中插入换行符
如果您是bash用户并且想在脚本中插入'
',您可以通过各种命令来完成。这里我们将使用“echo”和“printf”命令插入新行字符。
回声命令
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 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 命令那样对此命令使用任何标志。这两个命令对于插入反斜杠转义字符都被认为是可靠的,并且每个命令都有其独特的行为。