「BASH」- 变量中嵌入换行符号

  CREATED BY JENKINSBOT

本文介绍如何在BASH的变量中嵌入换行符号。

方法一、直接插入「\n」序列

p="var1\nvar2"
echo -e "${p}"

# echo 命令的 -e 选项会将变量中的 \n 序列解释为换行符。

方法二、变量定义时插入换行符

p="var1
var2"
echo "${p}"

# 在这种情况下,使用echo输出的变量必须使用双引号。如果未使用,则输出结果为:var1 var2

方法三、使用$’\n’序列

#!/bin/bash

p="var1"$'\n'"var2"
echo "${p}"

# BASH会将$'\n'解释为一个换行符号。
# 在这种情况下,使用echo输出的变量必须使用双引号。如果未使用,则输出结果为:var1 var2

参考文献

Trying to embed newline in a variable in bash [duplicate]