如何在 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 命令那样使用任何标志。这两个命令都被认为可以可靠地插入转义反斜杠的字符,且它们各有其独特行为。