scaoping 发表于 2018-8-25 10:25:08

shell脚本初步

  1,除首行外,其余以#开头的为注释行
  Shell脚本执行前提(1)有执行权限或Bash 脚本名(2)定义好sha_bang(脚本解释器)
  检查bash脚本语法错误bash-n脚本名
  Debug      bash脚本问题:bash-vx脚本名
  面向过程语言:
  控制结构:
  1)顺序            (2)选择       (3)循坏
  For循坏:实现提供一个元素列表,然后用变量去遍历此元素列表,每访问一次元素,就执行一次循环体;直到元素访问完毕;如果未提供元素,for循坏会尝试用位置参数作为元素;以下是for循坏的语法格式:
  Foriinlist
  Do
  …….
  Done
  C style的for循环语法格式
  EXP1为循坏初始化的表达式;EXP2为循坏是否继续执行的测试语句,如果为真则继续执行,反之则退出循坏;EXP3为每次循环执行结束后进行的表达式
  for(( EXP1; EXP2; EXP3 ))
  do
  shell-command-1
  shell-command-2
  done
  for循环中生成列表的方式:
  用ls命令:foriin`ls/var/`
  用*通配符:foriin /var/*
  用花括号扩展foriin {1..50}
  用seq:fori in`seq 1 50`
  用seq:fori in`seq 1 2 50`#2为步长,manseq查看更多用法
  BASH脚本中的算术运算:
  $[] $(())letexpr bc(实现浮点运算)
  Declare -ia;a+=5

页: [1]
查看完整版本: shell脚本初步