look321 发表于 2018-8-27 11:05:12

关于shell脚本编程基础第三篇

  关于shell脚本编程基础第三篇
  本章主要内容:
  循环的特殊用法;while;for;select 循环与菜单
  特殊用法:
  while循环的特殊用法(遍历文件每一行)
  语法:
  while read (读取) (列表);do
  循环体
  done < /文件/file
  依次读取导入的文件中的每一行,并且将行赋值给变量列表中
  =================================================
  命令行举例:
  # while read suru;do echo $suru;done 并提示该用户的注释信息已经修改成功
  while read line
  do
  xinxi=$(echo $line | cut -d: -f5)
  if [[ -z "$xinxi" ]];then
  name=$(echo $line |cut -d: -f1)
  chfn -f $name $name &> /dev/null
  chfn -p 38763415 $name &> /dev/null
  echo "$name xinxi modify complete "
  fi
  done < /etc/passwd
  #用法:
  chfn [选项] [用户名]
  选项:
  -f, --full-name      真实姓名
  -o, --office         办公号码
  -p, --office-phone    办公电话
  -h, --home-phone      住宅电话
  =====================================================
  特殊用法(())
  双小括号方法,就是((...))格式,也可以用于算数运算
  (( ... )): (( 表达式 ))
  估值算术表达式。
  表达式按照算术法则进行估值。
  等价于 "let 表达式".
  退出状态
  如果表达式估值为0则返回 1;否则返回0。
  例如:~]# i=10;((i++));echo $i
  ~]# i=10;let i++;echo $i
  双小括号方法也可以使用bash shell实现C语言风格的变量操作
  for循环的特殊格式:
  for ((控制变量初始化;条件判断表达式;控制变量的修正表达式))
  do
  循环体
  done
  控制变量初始化:仅在运行到循环代码段时执行一次
  控制变量的修正表达式:每轮循环结束会先进行控制变量修正运算,而后在做条件判断
  ===============================================================================
  简单shell脚本举例:
  for ((i=1;i
页: [1]
查看完整版本: 关于shell脚本编程基础第三篇