Shell复习

变量

  • 命名:只能是字母和下划线的组合,并且只能是字母开头
  • 使用的全局变量和位置变量
    • $# 命令行参数个数
    • $? 执行上一个shell的返回值
    • $0 脚本程序的名字
    • $1 或者别的数字,表示不同位置的参数
  • 运算
    • `expr 变量 + 变量`(这里运算符两边一定要有空格)两个引号和expr没有关系,只是用来指明表达为一个值
    • 不等关系的字母表达
      • test int1 -eq int2相等
      • -ne 不等
      • -gt 大于
      • -ge 大于等于
      • -lt 小于
      • -le 小于等于
    • 字符串判断
      • test -z string 字符串长度是否为0
      • -n 是否不为零
    • 文件测试
      • test -r filename 文件是否有读权限
      • -r w f d s(大小是否为0)
  • 控制语句 缩进不要求 if then else fi
    • case 变量 in \n 字符串)\n 语句;;
  • 循环
    • for var in list \n do \n 命令 \n done
      • for var \n do \n 命令 \n done 遍历命令行参数
    • while 条件 \n do \n 命令串 \n done
  • 使用函数
    • 函数名() {}
    • function 函数名(){} 参数通过$1 $2 调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值