shell编程-输出(六)

echo输出
echo指令用于字符串的输出
  格式:echo 字符串

直接输出字符串:string
  echo 'this is string-output'
    用双引号,这儿也可以省略引号

转义字符:\
  echo '\'it is OK\''

变量:\value
  echo ‘\value it is value’

换行:\n
  echo -e 'this is \n OK'
    -e开启转义

不换行:\c
  echo -e 'this is \c OK'

结果定向至文件:>file
  echo ‘this is file’>file

原样输出字符串,不进行转义或取变量:用单引号
  echo ‘\name\"’

命令执行结果:反引号`
  echo `date`

单引号不能引用变量,转移符,和文本格式符号(换行,制表符)
双引号可以引用变量,转移符,和文本格式符号(换行,制表符)
不加可以引用变量,转移符,但是不能引用文本格式符号(换行,制表符)

 

printf输出
printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等、

  格式:printf format-string [参数列表]
    printf "%d %s\n" "test"
    这儿单引号,双引号,无引号都是可以的

printf的转义序列
  \a 警告字符
  \b 后退
  \f 换页
  \n 换行
  \r 回车
  \t 水平制表符
  \v 垂直制表符
  \\ 一个字面上的反斜杠字符
  \ddd 表示1到3位数八进制值的字符。仅在格式字符串中有效
  \0ddd 表示1到3位的八进制值字符

printf格式符号
  %d: Decimal 十进制整数
  %s: String 字符串
  %c: Char 字符
  %f: Float 浮点

printf 练习

%-10s 指一个宽度为10个字符(-表示左对齐,没有则右对齐)不足10个字符则以空格填充,超出则将内容全部显示

%-4.2f 指格式化为小数,其中.2指保留2位小数

结果:

posted @ 2018-08-22 20:28  Tynam.Yang  阅读(379)  评论(0编辑  收藏  举报