shell 变量赋值怎么带有换行

2025-10-02 21:41:34

shell 变量赋值怎么带有换行? 更确切的说应该是,“怎么输出shell变量中的换行呢?”为什么呢,请听我聊聊

工具/原料

电脑

shell 环境

方法/步骤

shell 变量只是一个由名字表示的参数,或者是由名字表示的字符序列。

例如  定义变量a:   a='a\nb'  变量a代表字符串'a\nb';

大家知道一般'\n'表示换行,那要看你怎么解析了,换句话就是看你怎么用了。

实质上是 '反斜杠转义功能' 是否启用

下面列举三种使用方式,一种原样输出,另两种解析换行。

shell 变量赋值怎么带有换行

第一种原样输出:

当我是用 echo $a ,他输出字符  a\nb  没有去解析换行

shell 变量赋值怎么带有换行

第二种输出换行:

当我使用 echo -e $a,他输出  字符a,然后一个换行,然后输出字符b  

这个 -e 选项就是启用启用反斜杠转义功能

shell 变量赋值怎么带有换行

第三种输出换行:

另一种输出换行的样例是 printf $a,

当我们输入命令 printf $a 时,他输出  字符a,然后一个换行,然后输出字符b

printf 默认启用 反斜杠转移功能 

与echo命令不同的时  echo在输出的最后添加一个换行符,容查阅读

shell 变量赋值怎么带有换行

注意事项

shell赋值时 等号两边不能有空格,因为shell 中 '='不是特殊字符

shell变量,官方文档:https://www.gnu.org/software/bash/manual/bash.html#Shell-Parameters

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢