频道栏目
首页 > 资讯 > 其他 > 正文

shell脚本之基础语法-尹布衣-51CTO博客

19-05-16        来源:[db:作者]  
收藏   我要投稿

Shell脚本定义脚本名称:尽量做到观其名,明其意了解脚本大概是写什么的首行内容:#!/bin/bash,#!又称为shebang,/bin/bash是告诉解释器用的哪一个shell。shell脚本第一行必须这样写Shell脚本之条件测试分为三类类型为:整数测试;字符测试;文件测试测试的表达式为:[ 表达式 ] :为命令测试;[[ 表达式 ]]:为关键字测试Test 表达式:使用test命令进行测试;注意:[ 表达式 ]和[[ 表达式 ]]两边必须有空格,要不就报错误;

Shell中真表示为true,假则为falseTrue的值为:0False的值为:1-255命令之间的逻辑关系:逻辑与&&:第一个条件为真时,第二个条件接着执行逻辑或||:第一个条件为假时,第二个条件接着执行

整数测试:-eq:测试两个整数是否相等,相等则为真-ne:测试两个整数是否不等,不等则为真-gt:测试一个书是否大于另一个数 -lt:测试一个书是否小于另一个数-ge:大于或等于另一个数-le:小于或等于另一个数例如:定义变量A=2,B=3, 测试$A与$B是否相等,三种方法都可以。[ $A -eq $B ][[ $A -eq $B ]]Test $A -eq $B定义变量YOUTH=25,OLD=60[ $YOUTH -lt $OLD ] &> /dev/null && echo ‘yes , your right.’ || echo ‘oh no,your bad’Shell计算用法:$[ ]:例A=1,B=2,$[$A+$B]Let:例A=1,B=2,let $A+$BExpr:例A=1,B=2,expr $A+$B 文件测试:-e:判断某一文件是否存在-f:判断某一文件是否是普通文件-d:判断是否是目录-r:判断当前用户是否对该文件有可读权限-w:判断当前用户是否对该文件有可写权限-x:判断当前用户是否对该文件有可执行权限测试文件是否存在使用-e选项,三种方法都可以。[ -e filename ][[ -efilename ]]Test -e filename

Shell条件判断语句

单分支if语句if 判断条件;thenStatement1Statement2…fi 双分支if语句if 判断条件;thenStatement1Statement2…elseStatement3Statement4…fi 多分支if语句If 判断条件;thenStatement1…elif 判断条件;thenStatement2…elseStatement3fi例:定义变量FILE=/etc/profile#!/bin/bash#filename=filetest.shFILE=/etc/profileif [ ! -e $FILE ];then #叹号表示取反;echo “No such file.”exit 2fiif [ -f $FILE ]; thenecho “common file.”elif [-d $FILE ]; thenecho “directory”elseecho “Not found”fi后期还会更改!!!
相关TAG标签
上一篇:部署 dubbo + zookeeper-bushlxz2010的博客-51CTO博客
下一篇:CVE-2019-0708补丁-0和1的世界-51CTO博客
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站