Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1440455
  • 博文数量: 165
  • 博客积分: 2068
  • 博客等级: 上尉
  • 技术积分: 2102
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-27 16:07
文章分类

全部博文(165)

文章存档

2018年(1)

2017年(22)

2016年(9)

2015年(22)

2014年(8)

2013年(25)

2012年(53)

2011年(25)

分类: Python/Ruby

2015-07-01 22:20:34

终端打印命令 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




阅读(1206) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~