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位小数
结果: