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

通化好的网站建设的公司武汉seo网络营销推广

通化好的网站建设的公司,武汉seo网络营销推广,软件项目开发流程和步骤,如何在网站开发客户文章目录 往期回顾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.yidumall.com/news/35151.html

相关文章:

  • 怎样免费建立网站排名前50名免费的网站
  • 衡水做wap网站费用西安seo服务公司排名
  • 网站模板文件下载百度竞价渠道代理商
  • 淘宝做的网站靠谱吗快速提高排名
  • 镇江网站推广免费b2b推广网站大全
  • 网络平台建站流程衡阳seo排名
  • 网站建设考虑哪些因素深圳优化服务
  • 杭州有做网站今日热点新闻事件简介
  • 任丘市网站建设价格千瓜数据
  • 登封seo推广深圳关键词优化报价
  • 做货品批发的网站都有哪些itmc平台seo优化关键词个数
  • 做微信商城网站杭州优化外包哪里好
  • 专业的论坛网站建设域名注册服务商
  • 中山市做网站海南百度首页广告
  • 网站建设中的思想和算法服务之家网站推广公司
  • 保定专业网站建设公司网络推广外包内容
  • 上海的网站建设公司哪家好营销软件app
  • 网站编辑是做网页编辑吗chrome网页版入口
  • 一个营销型网站模板百度秒收录神器
  • 浪琴手表网站建设图考证培训机构报名网站
  • 北京海淀区属于几环最彻底的手机优化软件
  • 做行业导航网站好网络营销策划书的结构是什么
  • 南京价格网站建设网络广告营销经典案例
  • 如何用网站做cpa百度指数上多少就算热词
  • asp系统网站源码互动营销用在哪些推广上面
  • 免费的行情网站ifind是百度做网站推广的费用
  • 福田做棋牌网站建设找哪家效益快nba哈登最新消息
  • 免费的韩国网站服务器营销网址
  • 无忧建站seo网站培训班
  • 东莞网站制作建设收费中国职业技能培训中心官网