bash变量赋值及字符串的操作_第1页
bash变量赋值及字符串的操作_第2页
bash变量赋值及字符串的操作_第3页
bash变量赋值及字符串的操作_第4页
bash变量赋值及字符串的操作_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论