好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Shell基础语法.doc

4页
  • 卖家[上传人]:hh****pk
  • 文档编号:205057320
  • 上传时间:2021-10-27
  • 文档格式:DOC
  • 文档大小:67.50KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 一定要注意空格! 一定要注意空格! 一定要注意空格!########## 声明变量a=0引用变量$a字符串判断判等不等非空空串非空为真strl = str 2 strl != str2 -n str -z str str判等不等大于大于等于 小于小于等于数字判断(只能用于整型)inti -eq int2 inti ・ne int2 inti -gt int2 inti -ge int2 inti -It int2 inti -le int2 shell中的复杂逻辑判断 #所有符号两边要有空格1. 用于内部-a与-o或 !非如 while [ ! $a -It 5 -a $a -gt 0 ]2. 用于外部&&与 11或 !非如 while ! [ $a -It 5 ] 11 [ $a -gt 0 ] shell中的基本运算 加a=0a=$[$a+l]a=$[$a+$b]减乘除同理a=$[$[$a%2]+$[$b/$a]]注:shell P$a+$b是一个字符串,要引用这个串才是值,即$[$a+$b]5.let操作支持以下运算符=+= -= -++*=/=% %= let a++let a=a+llet a=a+b--.次字字符串可直接当整型用如a=5b=2O*let a=a+becho $a#输出结果为25shell中字符串的修改1 .字符串合并a=哈哈哈b二哈c=233a=$a$b$c #则a变为哈哈哈哈2332.字符串删减a=哈哈哈a=$(a:0:2) #则3变为哈哈#则a变为哈哈#if语句l.if”哈哈哈”if [ a ="哈哈哈”]then #也可不另起一行,写成if [ a = ”哈哈哈” ];then#放满足条件的代码,不能为空fi #结束if2.else if、else哈哈哈”if [ $a = f,哈哈哈n ];then#放满足条件的代码,不能为空elif [ $a = ”哈“ ];then #else if 语句#放满足条件的代码,不能为空else#放满足条件的代码,不能为空fi #结束if#case语句(相当于switch)a=0case $a in1)#放满足条件的代码,不能为空;; #结束分支(可以不另起一行)5)#放满足条件的代码,不能为空• •*) #相当于 default#放满足条件的代码,不能为空esac #结束,无;;#for循环写法一for x in 0 1 2 3 #(in后跟一堆参数,参数个数即循环次数,x会依次被赋值为这些参数)do#放要循环的代码,不能为空done写法二for((i=0;i<=n;i++)) #相当于c、C++的写法,注意双括号,变量引用无$do#放要循环的代码,不能为空done#until循环a=0b=5until [ $a -eq $b ]do#放要循环的代码,不能为空done#while循环写法一a=0while [ $a -It 5 ]do#放要循环的代码,不能为空done写法二while :do#放要循环的代码,不能为空,并带有控制循环跳出的语句done。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.