当前位置: 首页 > news >正文

中小企业网站多大空间三叶草gy5987

中小企业网站多大空间,三叶草gy5987,西部数码 成品网站,设计师联盟网站文章目录 往期回顾Shell printf 命令printf 的转义序列 往期回顾 【Shell 系列教程】shell介绍(一)【Shell 系列教程】shell变量(二)【Shell 系列教程】shell数组(三)【Shell 系列教程】shell基本运算符&a…

文章目录

  • 往期回顾
  • Shell printf 命令
  • printf 的转义序列

往期回顾

  1. 【Shell 系列教程】shell介绍(一)
  2. 【Shell 系列教程】shell变量(二)
  3. 【Shell 系列教程】shell数组(三)
  4. 【Shell 系列教程】shell基本运算符(四)
  5. 【Shell 系列教程】shell echo 命令( 五)

Shell printf 命令

上一章节我们学习了 Shell 的 echo 命令,本章节我们来学习 Shell 的另一个输出命令 printf。
printf 命令模仿 C 程序库(library)里的 printf() 程序。
printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。
printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认的 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。
printf 命令的语法:

printf  format-string  [arguments...]

参数说明:
format-string: 为格式控制字符串
arguments: 为参数列表。
实例

$ echo "Hello, Shell"
Hello, Shell
$ printf "Hello, Shell\n"
Hello, Shell
$

接下来,我来用一个脚本来体现 printf 的强大功能:
实例

#!/bin/bashprintf "%-10s %-8s %-4s\n" 姓名 性别 体重kg  
printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234 
printf "%-10s %-8s %-4.2f\n" 杨过 男 48.6543 
printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876

执行脚本,输出结果如下所示:

姓名     性别   体重kg
郭靖     男      66.12
杨过     男      48.65
郭芙     女      47.99

%s %c %d %f 都是格式替代符,%s 输出一个字符串,%d 整型输出,%c 输出一个字符,%f 输出实数,以小数形式输出。
%-10s 指一个宽度为 10 个字符(- 表示左对齐,没有则表示右对齐),任何字符都会被显示在 10 个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。
%-4.2f 指格式化为小数,其中 .2 指保留2位小数。
实例

#!/bin/bash
# format-string为双引号
printf "%d %s\n" 1 "abc"# 单引号与双引号效果一样 
printf '%d %s\n' 1 "abc" # 没有引号也可以输出
printf %s abcdef# 格式只指定了一个参数,但多出的参数仍然会按照该格式输出,format-string 被重用
printf %s abc defprintf "%s\n" abc defprintf "%s %s %s\n" a b c d e f g h i j# 如果没有 arguments,那么 %s 用NULL代替,%d 用 0 代替
printf "%s and %d \n" 

执行脚本,输出结果如下所示:

1 abc
1 abc
abcdefabcdefabc
def
a b c
d e f
g h i
j  and 0

printf 的转义序列

序列说明
\a警告字符,通常为ASCII的BEL字符
\b后退
\c抑制(不显示)输出结果中任何结尾的换行字符(只在%b格式指示符控制下的参数字符串中有效),而且,任何留在参数里的字符、任何接下来的参数以及任何留在格式字符串中的字符,都被忽略
\f换页(formfeed)
\n换行
\r回车(Carriage return)
\t水平制表符
\v垂直制表符
\一个字面上的反斜杠字符
\ddd表示1到3位数八进制值的字符。仅在格式字符串中有效
\0ddd表示1到3位的八进制值字符

实例

$ printf "a string, no processing:<%s>\n" "A\nB"
a string, no processing:<A\nB>$ printf "a string, no processing:<%b>\n" "A\nB"
a string, no processing:<A
B>$ printf "www.ceshi.com \a"
www.ceshi.com $                  #不换行
http://www.wangmingla.cn/news/24522.html

相关文章:

  • 网站推广总结简述seo和sem的区别
  • 免费自助建站软件下载seo群发软件
  • 温州 网站优化广州seo教程
  • 津南天津网站建设上海百度提升优化
  • 做网站需要费用多少百度首页排名优化价格
  • 推荐网站建设品牌网店推广渠道有哪些
  • 2003 iis网站发布推广app赚佣金接单平台
  • 用xml可不可以做网站全世界足球排名前十位
  • 欧美网站模板电工培训内容
  • 吃什么补肾虚效果最好食物宁波seo教学
  • 建设门户网站的目的上海十大公关公司排名
  • 电商网站设计公司个人网站模板免费下载
  • 新浪云 wordpresssem和seo区别与联系
  • 平面设计大赛网站贵阳百度seo点击软件
  • 石家庄建站沈阳网站关键词优化多少钱
  • phpcms v9企业网站模板(简洁利于优化)百度网页版入口链接
  • 广告传媒公司网站链接平台
  • 亿网互联网站优化平台
  • mysql数据库做网站百度广告业务
  • 手机开发网站工具域名批量查询注册
  • 如何做网站内容构架图百度网站优化方案
  • 龙岗政府在线区住房建设局子网站百度账户
  • 网站 中国最早做网站的外贸营销网站建设
  • 找人做网站需要什么seo百度排名优化
  • 南宁制作营销型网站百度关键词搜索引擎排名优化
  • 玉田做网站seo网站监测
  • 如何做psd的模板下载网站百度网盘网页版
  • 淘宝详情页设计一个多少钱seo公司厦门
  • 衡水做网站的公司太原网站快速排名优化
  • 排名怎么优化快太原seo网站优化