shell 变量赋值怎么带有换行
shell 变量赋值怎么带有换行? 更确切的说应该是,“怎么输出shell变量中的换行呢?”为什么呢,请听我聊聊
工具/原料
电脑
shell 环境
方法/步骤
shell 变量只是一个由名字表示的参数,或者是由名字表示的字符序列。
例如 定义变量a: a='a\nb' 变量a代表字符串'a\nb';
大家知道一般'\n'表示换行,那要看你怎么解析了,换句话就是看你怎么用了。
实质上是 '反斜杠转义功能' 是否启用
下面列举三种使用方式,一种原样输出,另两种解析换行。
第一种原样输出:
当我是用 echo $a ,他输出字符 a\nb 没有去解析换行
第二种输出换行:
当我使用 echo -e $a,他输出 字符a,然后一个换行,然后输出字符b
这个 -e 选项就是启用启用反斜杠转义功能
第三种输出换行:
另一种输出换行的样例是 printf $a,
当我们输入命令 printf $a 时,他输出 字符a,然后一个换行,然后输出字符b
printf 默认启用 反斜杠转移功能
与echo命令不同的时 echo在输出的最后添加一个换行符,容查阅读
注意事项
shell赋值时 等号两边不能有空格,因为shell 中 '='不是特殊字符
shell变量,官方文档:https://www.gnu.org/software/bash/manual/bash.html#Shell-Parameters
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:133
阅读量:127
阅读量:124
阅读量:45
阅读量:65