版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
bash变量赋值及字符串的操作-07-311.变量值能够由任意字符构成。但是,当顾客但愿使用被shell用作操作符的字符时,就会出现问题。shell在命令行中使用某些用于计算的元字符。空格用于解操作符。&符号被用于在后台执行命令,垂直线用来管道输出。如果顾客但愿把这使它仅仅成为一种字符。不会被shell特殊使用。$notice="Themeetingwillbetomorrow"$echo$noticeThewillbetomorrow$message="Theprojectisontime."$echo$messageTheprojectisontime.$notice="Youcangetalistoffileswithls*.c"$echo$noticeYoucangetalistoffileswithls*.c$winner=dylan$notice="Thepersonwhowonis$winner"$echo$noticeThepersonwhowonisdylan在另首先,有时候$winner=dylan$result='Thenameisinthe$winnervariable'$echo$resultThenameisinthe$winnervariable在上述范例中,"$winner"$winner=dylan$result="Thenameisinthe$winnervariable"$echo$resultThenameisinthedylanvariable当但愿计算某字符串中变量,并且涉及$的范例中,反斜线被置于$之前,这样就把$视为一种美元符号:$$winner被计算,由于所使用的双引号并不引用$$winner=dylan$result="$winnerwon$100.00"$echo$resultdylanF'$$lsfmydata/reports/letters$Bash$echoHello$NAMEHello$echoTodayis${SAT}dayTodayisBash中还能够使用数组变量,Bash(1)declare和typeset./+]a[-/+]x-pvar显示变量属性exportnameexportname=value这里需要简朴介绍一下export的作用:当Bashshell执行一种程序时,将首先为该程序建立一种新的执行环境,称为子在BashShell中变量都是局部的,即它们只是在创立它们的子local标记变量为局部的(localnamelocalname=value(3)readonly.指定变量为只读,执行后,变化量不能被再次赋值,使用方法为:readonly位置变量或ShellBashShell在解释顾客命令时,将把命令行的第一种子作为命令,而其它字$#$@$*与Shell(1)ShellOLDPWD近来一次执行cd之前,顾客目前目录的全名PPID父进程目迈进程IDRANDOM随机数(范畴0-32767)$SECONDSBashShellREPLYselect和read命令使用,后来会讲到OPTARGORTIND这两个变量由getoptUID目前顾客的UserID_上一条命令使用的最后一种参数PATH命令搜索途径,以冒号为分隔符.注意与DOSHOME顾客home目录的途径名,是cdCOLUMNSEDITOR默认的行编辑器SHELL将发消息Youhavamail给顾客MAILCHECKSHELL检查MAILSHELLSHELLTERMTMOUTSHELL自动退出的时间,单位为秒,若设为0则严禁SHELL自动退出PS1PS2PS3PS4iftest-n"${ZSH_VERSION+set}";then变量赋值方式str没有赋值str为空字符串strvar=${str=expr}str=exprvar=exprstr不变var与strvar=${str:-expr}var=exprvar=$strvar=${str:+expr}var=var=exprvar=${str:=expr}str=exprvar=exprstr不变var=$strvar=${str:?expr}expr输出至stderrBash字符串的操作${变量1/${变量1/#${变量1/%(与(2)${变量1//${变量1:置"个字符开始,并且第一种位置为0;从"位置"开始取子串到最后)例:str1=abcABCabc123ABCecho${str1:(-3)}#会输出ABC${变量1:如果"变量1"为"*"或"@","(阐明一下,这个是从左边第一种开始匹配,剥去最短"匹配字串")例:str1=abcABCabc123echo${str1#a*c}#输出ABCabc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 太阳能热能行业市场调研分析报告
- 电子废弃物处理行业市场需求分析及未来三年行业预测报告
- 知识资产保护行业市场特点分析
- 在线数学教育行业发展趋势及前景展望分析报告
- 废旧橡胶回收利用行业投资机会分析与策略研究报告
- 智能快递柜行业三年发展洞察报告
- 多元文化舞蹈行业风险投资态势及投融资策略指引报告
- 国际冷链物流行业发展前景与机遇展望报告
- 在线职业技能教育行业相关项目经营管理报告
- 小型出版社行业发展前景及投资风险预测分析报告
- 常用化疗药分类
- 宝钢技术创新战略给我们的启示
- 啤酒生产工艺流程及成本核算
- 内插法计算设计费
- Candito 6周计划
- 道路货物运输车辆基本情况登记台帐
- 谐波减速器PPT课件
- 压力变送器详细操作指南
- 工程建设强制性条文水运工程部分
- 原油储罐加温盘管的技术改造
- 电梯安装工程监理程序
评论
0/150
提交评论