shell编程-输出

Posted Tynam Yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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位小数

结果:

以上是关于shell编程-输出的主要内容,如果未能解决你的问题,请参考以下文章

Shell编程之变量

Linux Shell编程——Shell常用命令(输出判断循环函数包含)

Shell编程Shell中Bash基本功能

Shell编程Shell中Bash基本功能

shell编程-输出

Linux之Shell编程(12)--Shell输入/输出重定向实例演示