shell编程-输出
Posted Tynam Yang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell编程-输出相关的知识,希望对你有一定的参考价值。
echo输出
echo指令用于字符串的输出
格式:echo 字符串
直接输出字符串:string
echo \'this is string-output\'
用双引号,这儿也可以省略引号
转义字符:\\
echo \'\\\'it is OK\\\'\'
变量:\\value
echo ‘\\value it is value’
换行:\\n
echo -e \'this is \\n OK\'
-e开启转义
不换行:\\c
echo -e \'this is \\c OK\'
结果定向至文件:>file
echo ‘this is file’>file
原样输出字符串,不进行转义或取变量:用单引号
echo ‘\\name\\"’
命令执行结果:反引号`
echo `date`
单引号不能引用变量,转移符,和文本格式符号(换行,制表符)
双引号可以引用变量,转移符,和文本格式符号(换行,制表符)
不加可以引用变量,转移符,但是不能引用文本格式符号(换行,制表符)
printf输出
printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等、
格式:printf format-string [参数列表]
printf "%d %s\\n" "test"
这儿单引号,双引号,无引号都是可以的
printf的转义序列
\\a 警告字符
\\b 后退
\\f 换页
\\n 换行
\\r 回车
\\t 水平制表符
\\v 垂直制表符
\\\\ 一个字面上的反斜杠字符
\\ddd 表示1到3位数八进制值的字符。仅在格式字符串中有效
\\0ddd 表示1到3位的八进制值字符
printf格式符号
%d: Decimal 十进制整数
%s: String 字符串
%c: Char 字符
%f: Float 浮点
printf 练习
、
%-10s 指一个宽度为10个字符(-表示左对齐,没有则右对齐)不足10个字符则以空格填充,超出则将内容全部显示
%-4.2f 指格式化为小数,其中.2指保留2位小数
结果:
以上是关于shell编程-输出的主要内容,如果未能解决你的问题,请参考以下文章