shell与配置脚本-02变量_第1页
shell与配置脚本-02变量_第2页
shell与配置脚本-02变量_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

变02.S变变量常见类变量赋值方变量数值运变量删除替江湖人称标杆徐。多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。擅长Web集群架构与自动化运维,曾负责国内某大型运维工作。 架构师群简单的理解变量:用一个固定的字符串去表示不固定的内2~]#~]#~]#echo~]#echo变量常见类S变量如下几类分S预先定自定义变量名=变量变量名=变量值,不允许数字命名,不能使用横岗$变量名或${变量名echo$变量名set显示所有变量,包括自定义变量和环境unset变量名作用范围:仅在当前 中有变量查看变取消变系统环境变exportexport变量,exportexport变量,将自定义变量转换成环境$变量名或$变量名或${变量名echo$变量名env|grepecho$变量名env|grepunset取消环境unset在当前 有在当前 有位置参数变$1$2$3$1$2$3$4$5$6$7$8$9预先定义变参数当前进程的上一个进程的上一个命令的返回值0表示成////例,演示每个参数的作用echo第3个位置参数是$3"echo第2个位置参数是$2"echo第1个位置参数是$1"echo"所有参数是:$*"echo"所有参数是:$@"echo"参数的个数是:$#"echo当前进程的PID是$$"echo'$4='$4echo'$5='$5echo'$6='$6echo'$*='$*echo'$@='$@echo'$#='$#echo'$$='$$变量赋值方显式赋值(变量名=变量值school="WuhanHuQuan"today1=`date+%F`today2=$(date+%F)从键盘读入变量readread-p"提示信息:"变量名readt5p提示信息变量名read-n2变量名////示#read-p"请输入你的备份 :"back_dir2echo$back_dir1echo#read-p"InputIP:"-c2$ipif[$?-eq0echo"host$ipisecho"host$ipis"'注意事项:定义或变量时注意事项 弱强"'[root@bgx~]#[root@bgx~]#[root@bgx~]#echo"${school}isis[root@bgx~]#echo'${school}is${school}is``命令替换等价 反引号 令会被先执[root@bgx[root@bgx~]#touch`date[root@bgx~]#touch$(date[root@bgx~][root@bgx~]#disk_free3="df-Ph|grep'/$'|awk'{print$4}'"[root@bgx~]#disk_free4=$(df-Ph|grep'/$'|awk'{print$4}')[root@bgx~]#disk_free5=`df-Ph|grep'/$'|awk'{print$4}'`变量数值运expr+-expr+-\*/exprexpr1+expr$num1+$(())+-$(())+-*/echoecho$(($num1+$num2))echo$((num1+num2))echo$((5-3*2))echo$(((5-3)*2))echo$((2**3))sum=$((1+2));echo$[]+-$[]+-*/echo$[echo$[5+2]echo$[5**2]let+-let+-*/letletsum=2+3;echo$sumbc+-bc+-*/echoecho"2*4"echo"2^4"echo"scale=2;6/4"|bcawk'BEGIN{print1/2}'echo"print5.0/2"|python变量删除替从前往后删除变量内[root@bgx[root@bgx//获取变量值的长[root@bgx~]#echo//输出变量[root@bgx~]#echo//从前往后,最短[root@bgx~]#echo[root@bgx~]echo${url##*.}从后往前删除变量内[root@bgx[root@bgx [root@bgx~]#echo//从后往前,最短[root@bgx~]#echo//从后往前,最长匹配贪婪匹[root@bgx~]#echo[root@bgx [root@bgx~]#echo[root@bgx~]#echo[root@bgx~]#echo[root@bgx~]#echo索引及[root@bgx~][root@bgx~]#echo${url:0:5}[root@bgx~]#echo${url:5:5}[root@bgx~]#echo${url:5}变量内容替[root@bgx[root@bgx[root@bgx~]#echo[root@bgx [root@bgx~]#echo//[root@bgx~]#echo变量替${变量名-新的变量值变量没有被赋值:会使用“新的变量值“替代变量有被赋值(包括空值):不会被////例day01]#unsetday01]#echoday01]#echoday01]#echo}day01]#unsetday01]#echo}//例day01]#day01]#echo}变量替${变量名:-新的变量值变量没有被赋值(包括空值)都会使用“新的变量值替代变量有被赋值:不会被替代////例day01]#unsetday01]#echoday01]#echoday01]#echo}day01]#unsetday01]#echo}//例day01]#day01]#echoday01]#echo}变量自[root@bgx~]#unseti[root@bgx~]#unsetj[root@bgx~]#i=1[root@bgx~]#j=1[root@bgx~]letx=i++[root@bgx~]lety=++j[root@bgx~]#echo$i2[root@bgx~]#echo2[root@bgx~]echo$x[root@bgx~]

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论