电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 办公软件-> Wps Office
bash中对变量的操作_shell教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
1.条件变量替换:
BashShell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换
条件放在{}中.
(1)${value:-word}
当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值.
(2)${value:=word}
与前者类似,只是若变量未定义或者值为空时,在返回word的值的同时将
word赋值给value
(3)${value:?message}
若变量以赋值的话,正常替换.否则将消息message送到标准错误输出(若
此替换出现在Shell程序中,那么该程序将终止运行)
(4)${value: word}
若变量以赋值的话,其值才用word替换,否则不进行任何替换
(5)${value:offset}
${value:offset:length}
从变量中提取子串,这里offset和length可以是算术表达式.
(6)${#value}
变量的字符个数
(7)${value#pattern}
${value##pattern}
去掉value中与pattern相匹配的部分,条件是value的开头与pattern相匹配
#与##的区别在于一个是最短匹配模式,一个是最长匹配模式.
(8)${valuepattern}
${valuepattern}
于(7)类似,只是是从value的尾部于pattern相匹配,与的区别与#与##一样
(9)${value/pattern/string}
${value//pattern/string}
进行变量内容的替换,把与pattern匹配的部分替换为string的内容,/与//的区
别与上同

注意:上述条件变量替换中,除(2)外,其余均不影响变量本身的值


2.变量的算术运算
在BashShell中,只能进行两个整数间的运算,其结果仍为整数.要进行算术
运算,需要使用let命令,语法为:
letexpr
expr是一个包含项和操作符的表达式,项可以是一个变量或是一个整数常数,
当使用整数常数时,其默认为十进制整数,用户可以用radio#number来指定其它
形式的整数,其中radio定义了整数是几进制表示的,number是该整数的值.若
radio>10,那么数字字符可从0-9和A-Z.
在表达式中支持的操作符及其含义为:
,-,*,/,加,减,乘,除,取模
>>,<<,&,^,|左移,右移,位与,位异或,位或
?:三元运算符.与C语言中的定义一致
~取补码
!,>=,<=,>,<,==,!=,&&,||
=, =,-=,*=,/=,=,<<=,>>=,&=,^=,|=
表达式式中也可以使用括号.括号或运算优先级的定义与一般计算机语言中的
相同.
let命令具有返回值.当计算结果(若有多个表达式时,以最后一个为准)为0时,
返回值为1,否则为0.
当表达式中含有shell的特殊字符(如|)时,需要用引用符(或")将其引用起来.
使用let时还需要注意的时,对于letx y这样的式子,shell虽然计算了x y的值
但却将结果丢弃,若不想这样,可以使用letsum=x y将x y的结果保存在变量sum中
另外还可以使用((和))操作符取代let命令,而且这样的话,还可以省去对算术
表达式的引用,如果想返回表达式的值,则需用$(())的格式.

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·神奇!wps画的鸡蛋以假乱真_wps office
·巧解燃眉之急:word不能打开wps文档的问题_wps office
·photoshop蒙版巧为黑白美女照片上色_photoshop教程
·找回金山wps文字的报表功能_wps office
·photoshop简单打造一张不错的旅游明信片_photoshop教程
·在wps文字中快速清除文档的多余空行_wps office
·wps里也能轻松做出带圈字符_wps office
·让wps文字中文繁简转换更聪明一些_wps office
·玩转wps演示中的“隐藏幻灯片”功能_wps office
·用函数在wps表格中快速录入字母序列_wps office

最新文章
·photoshop打造数码照片“像素块”特效_photoshop教程
·妙用wps表格2005完成新生分班工作_wps office
·用wps快速整理中英混排的网页文字_wps office
·wps文档也能保存为默认的doc格式_wps office
·用wps表格快速制作拼音田字格的方法_wps office
·photoshop照片处理:表现超酷的金色色调_photoshop教程
·提高金山wps使用效率:双击_wps office
·为wps表格2005添加“复制合并”功能_wps office
·用wps绘制个性化信笺纸_wps office
·photoshop简单制作玻璃板特殊效果_photoshop教程


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号