当前位置: 首页 > 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.pierceye.com/news/323150/

相关文章:

  • 从事网站开发需要的证书泰安百度推广代理
  • 找工作哪个网站好2022查询网站备案显示划横线
  • 06627网页制作和网站建设如何制作自己的公司内部网站
  • 网站营销与推广方案百度大数据分析
  • 手机怎么做自己的网站做网站的公司广州
  • asp.net网站开发案例教程南京seo排名
  • 购物网站开发技术分销
  • 企业网站建设专家工业产品设计包括哪些
  • 潍坊网站开发高手重庆市设计院
  • 微信公众号平台网站开发WordPress破解分享
  • 东营网站建设服务商低价备案域名购买
  • 高校网站建设自查报告哪个外贸网站开发客户比较好用
  • 网站做付费推广都需要问什么wordpress小工具插件
  • 网站的建设技术有哪些北京一环都是住什么人
  • 做外贸soho网站的公司吗已有备案号新增网站备案要关闭原先的站点吗
  • 网站域名注册免费wordpress 让导航悬浮
  • 全景旅游网站项目建设湖南建筑公司网站
  • 做网批那个网站好免费视频素材库app
  • cms建站模板appseo网络优化是什么工作
  • 云落wordpress优化大师在哪里
  • 威海网站建设公司手机网站做落地页
  • 海宁建设局网站三网合一 网站建设
  • 1688货源网官方网站网站怎么做背景
  • 做阿里还是网站中小企业为什么要建设网站
  • 天津的网站建设做网站费用怎么入账
  • 网站原型是产品经理做wordpress手机上用的
  • 专业网站排名优化重庆广告公司电话
  • 在线免费看影视网站正规企业展厅设计公司
  • 励志网站织梦源码做电子杂志用什么网站
  • 电子设计网站wordpress数据清除