shell--4.echo和printf

1. echo
(1) echo ,显示普通字符串

echo "HelloWorld"
打印:HelloWorld


(2) \ ,显示转义字符串

echo "\"HelloWorld\""
打印:"HelloWorld"

(3) ${} ,显示变量,read接收标准输入变量

read name
echo "输入的名字是 ${name}"

 

(4) \n ,显示换行

echo -e " Ok \n" #-e开启转义 
echo "Hello"

(5) \c ,显示不换行

echo -e "OK \c" #\c 不换行
echo "lvyafei"

(6) > ,显示结果输出至文件

echo "lvyafei" > test.txt

echo > 和echo >> 的区别
echo > 会清空原来的内容
echo >> 向原来的文件尾追加内容

 

(7) '',原样输出,不转义或者取变量,用单引号

echo '${name}'
输出 ${name}

(8) `` ,显示命令执行结果

echo `date`
输出当前日期

2.printf

  语法:printf format-string [arguments...]

2. printf
语法:printf format-string [arguments...]

printf "%-10s %-8s %-4s\n" 姓名 性别 体重
printf "%-10s %-8s %-4.2f\n" lvyf Man 70.5678
printf "%-10s %-8s %-4.2f\n" 杨过 Man 80.5690

(1) %s %c %d %f都是格式替代符
(2) %-10s 表示宽度为10个字符,-表示左对齐,没有-表示右对齐,任何字符串都会显示在10个字符以内,不足将以空格填充。
超过也会显示出来。
(3) %-4.2f 指格式化为小数,其中.2表示保留2位小数,如果此列填写字符串,将会提示无效数字
(4)printf单引号与双引号一样
(5) %c %d %f 代表

posted @ 2016-07-25 18:26  浮白斋主人  阅读(408)  评论(0编辑  收藏  举报