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

单品商城网站源码长春百度网站优化

单品商城网站源码,长春百度网站优化,大连小型网站建设,可以自己做网站经营吗在做shell批处理程序时候#xff0c;经常会涉及到字符串相关操作。有很多命令语句#xff0c;如#xff1a;awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号#xff0c;可以达到类似效果#xff0c;大家知道#xff0c;使用内部操作符会省略启动外部程序等…       在做shell批处理程序时候经常会涉及到字符串相关操作。有很多命令语句如awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号可以达到类似效果大家知道使用内部操作符会省略启动外部程序等时间因此速度会非常的快。 一、判断读取字符串值 表达式含义${var}变量var的值, 与$var相同  ${var-DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:-DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 *  ${varDEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 *  ${varOTHER}如果var声明了, 那么其值就是$OTHER, 否则就为null字符串${var:OTHER}如果var被设置了, 那么其值就是$OTHER, 否则就为null字符串  ${var?ERR_MSG}如果var没被声明, 那么就打印$ERR_MSG *${var:?ERR_MSG}如果var没被设置, 那么就打印$ERR_MSG *  ${!varprefix*}匹配之前所有以varprefix开头进行声明的变量${!varprefix}匹配之前所有以varprefix开头进行声明的变量   加入了“*”  不是意思是 当然, 如果变量var已经被设置的话, 那么其值就是$var.     [chengmolocalhost ~]$ echo ${abc-ok} ok [chengmolocalhost ~]$ echo $abc [chengmolocalhost ~]$ echo ${abcok} ok [chengmolocalhost ~]$ echo $abc ok   如果abc 没有声明“ 还会给abc赋值。 [chengmolocalhost ~]$ var111;var212;var3 [chengmolocalhost ~]$ echo ${!v}             var1 var2 var3 [chengmolocalhost ~]$ echo ${!v*} var1 var2 var3   ${!varprefix*}与${!varprefix}相似可以通过变量名前缀字符搜索已经定义的变量,无论是否为空值。   二、字符串操作长度读取替换 表达式含义${#string}$string的长度  ${string:position}在$string中, 从位置$position开始提取子串${string:position:length}在$string中, 从位置$position开始提取长度为$length的子串  ${string#substring}从变量$string的开头, 删除最短匹配$substring的子串${string##substring}从变量$string的开头, 删除最长匹配$substring的子串${string%substring}从变量$string的结尾, 删除最短匹配$substring的子串${string%%substring}从变量$string的结尾, 删除最长匹配$substring的子串  ${string/substring/replacement}使用$replacement, 来代替第一个匹配的$substring${string//substring/replacement}使用$replacement, 代替所有匹配的$substring${string/#substring/replacement}如果$string的前缀匹配$substring, 那么就用$replacement来代替匹配到的$substring${string/%substring/replacement}如果$string的后缀匹配$substring, 那么就用$replacement来代替匹配到的$substring      说明* $substring”可以是一个正则表达式.     1.长度 [web97salewell97 ~]$ testI love china [web97salewell97 ~]$ echo ${#test} 12 ${#变量名}得到字符串长度   2.截取字串 [chengmolocalhost ~]$ testI love china [chengmolocalhost ~]$ echo ${test:5}      e china [chengmolocalhost ~]$ echo ${test:5:10}  e china ${变量名:起始:长度}得到子字符串   3.字符串删除 [chengmolocalhost ~]$ testc:/windows/boot.ini [chengmolocalhost ~]$ echo ${test#/} c:/windows/boot.ini [chengmolocalhost ~]$ echo ${test#*/} windows/boot.ini [chengmolocalhost ~]$ echo ${test##*/} boot.ini [chengmolocalhost ~]$ echo ${test%/*}  c:/windows [chengmolocalhost ~]$ echo ${test%%/*} ${变量名#substring正则表达式}从字符串开头开始配备substring,删除匹配上的表达式。 ${变量名%substring正则表达式}从字符串结尾开始配备substring,删除匹配上的表达式。 注意${test##*/},${test%/*} 分别是得到文件名或者目录地址最简单方法。 4.字符串替换 [chengmolocalhost ~]$ testc:/windows/boot.ini [chengmolocalhost ~]$ echo ${test/\//\\} c:\windows/boot.ini [chengmolocalhost ~]$ echo ${test//\//\\} c:\windows\boot.ini   ${变量/查找/替换值} 一个“/”表示替换第一个”//”表示替换所有,当查找中出现了”/”请加转义符”\/”表示。   三、性能比较 在shell中通过awk,sed,expr 等都可以实现字符串上述操作。下面我们进行性能比较。 [chengmolocalhost ~]$ testc:/windows/boot.ini                        [chengmolocalhost ~]$ time for i in $(seq 10000);do a${#test};done;            real    0m0.173s user    0m0.139s sys     0m0.004s [chengmolocalhost ~]$ time for i in $(seq 10000);do a$(expr length $test);done;       real    0m9.734s user    0m1.628s   速度相差上百倍调用外部命令处理与内置操作符性能相差非常大。在shell编程中尽量用内置操作符或者函数完成。使用awk,sed类似会出现这样结果。   转载于:https://blog.51cto.com/roland/702223
http://www.zqtcl.cn/news/323150/

相关文章:

  • 庙行镇seo推广网站朋友圈的广告推广怎么弄
  • 网站打不开怎么办html怎么做网站背景
  • 厦门网站排名网络服务类型有哪些
  • 如何选择制作网站公司心雨在线高端网站建设专业
  • 山西做网站如何选择2万元最简单装修
  • 广丰区建设局网站友情链接发布网
  • 沧州做网站的专业公司python做网站视频
  • 管理外贸网站模板下载大数据营销优势
  • 做网站的小图标硬盘做网站空间
  • 微信网站界面设计宁波网站优化公司推荐
  • 深圳商城网站开发七冶建设集团网站
  • 广州旅游网站建设设计公司wordpress长文章分页代码
  • 手机营销网站网站的字体
  • 设计网站大全软件互动营销用在哪些推广上面
  • 建设银行网站怎样查询贷款信息吗台州网站制作 外贸
  • 建设网站的步骤知乎app开发定制公司
  • 怎样自己做刷赞网站专业网站设计服务
  • 云主机建站如何让自己做的博客网站上线
  • 目前我们的网站正在建设中做网站违反广告法
  • 有没有做美食的规模网站怎么做国外的网站吗
  • 竭诚网络网站建设开发杭州百度推广
  • 怎样购买起名软件自己做网站小程序制作收费
  • 制作企业网站欢迎界面素材cuntlove wordpress
  • 适合建设网站的国外服务器人工智能培训机构
  • 怎么套网站潜江资讯网招聘信息
  • 网站建设 微信公众号建设网站需要
  • 做房产经纪的那些网站可以进客网站关键词排名如何做
  • 网站建设实验总结百科wordpress 前台插件
  • 招聘网站建设销售成都 网站建设
  • 手机选择网站wordpress捐赠按钮