终端打印命令 echo
1. echo hello world
$ hello world
2. echo "hello world"
$ hello world
3. echo 'hello world'
$ hello world
区别:用不带引号的echo,打印的文本中,不能带分号(;),分号会被当作命令界定符
单引号中的文本,变量替换是无效的
终端打印命令 printf
printf不会像echo一样自动添加换行符
#!/bin/bash
#文件名printf.sh
printf "%-5s %-10s %-4s\n" No Name Mark
printf "%-5s %-10s %-4.2f\n" 1 Smith 80.2456
打印结果如下:
No Name Mark
1 Smith 80.25
"-" 向左对齐 "5s" 宽度为5个字符 "-4.2f" 浮点数占4个字符,小数点后留2位
%s、%d、%c、%f都是格式替换符, 所对应的参数可以放在带引号的格式字符串之后。
注:echo -n会忽略结尾的换行符
echo -e可以打印包含转移序列的字符串
echo "1\t2\t3"
$ 1\t2\t3
echo -e "1\t2\t3"
$ 1 2 3
阅读(1260) | 评论(0) | 转发(0) |