一、echo
1.显示普通字符串:
echo "today is a wonderful day"
这里的双引号可以省略。
2.显示转义字符:
echo "\"today is a wonderful day\""
3.显示变量:
read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量
#!/bin/sh read name echo "$name is my best friend"
输出:
4.显示换行:
输出:
5.显示不换行:
输出:
6.显示定向至文件:
输出:
7.原样输出字符串,不进行转义或取变量?(用单引号)
输出:
8.显示命令执行结果
输出:
二、printf
printf 命令的语法:
printf format-string [arguments...]
参数说明:
format-string: 为格式控制字符串 # printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等
arguments: 为参数列表
默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。
举例:
输出:
%s %c %d %f都是格式替代符
%-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。
%-4.2f 指格式化为小数,其中.2指保留2位小数。
举例2:
输出:
printf 的转义序列