您的位置:首页 > 运维架构 > Shell

shell--4.echo和printf

2016-07-25 18:26 591 查看
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 代表
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: