长枪不倒 发表于 2018-8-28 12:10:36

Shell中的一些小技巧

  Bash是当前比较流行一种linux下的shell,下面是在学习过程中记录下的一些零散东西。整理以备忘!
  1.函数参数的传递
  1)脚本中先于函数定义的变量在函数中可用
  2)函数运行所需参数,可以$1、$2、$3……来传递
  3)变量设置关键词应避开系统变量,以免发生错误
  4)变量的键盘读取
  read -p/-t variable
  -p后面接提示
  -t后面接等待的秒数
  引用脚本(命令)参数
  $0 脚本(命令)本身
  $1 脚本(命令)的第一个对数
  $2
  $? 读取最后执行命令的退出码,0为成功其他为失败
  2.bash数组
  声明
  declare _a array
  (也可以不声明,按数组的方式直接赋值给变量)
  赋值
  1)array = (var1 var2 var3 ……)
  2)array = ( =var1 =var2 ……)
  3)array=var1
  引用数组
  echo ${array}
  遍历数组
  filename=('ls')
  for var in ${filename[@]};do   #@/* ---扩展位置对数,从1开始
  echo $var
  done
  3.shell中的各种符号
  代码块
  {}不能正常的开启一个新的shell
  []test,test的表达式将在[]中。[]是shell内建test命令的一部分,不是/usr/bin/test的一个连接,[后有空格,]前有空格
  []数组元素
  []字符范围
  (())数据计算的扩展,(())中使用数字计算
  “”强力引用(保留变量中的空白)
  ‘’弱引用
  4.bash退出码的含义
  1通用错误
  2shell内建命令使用错误
  126命令调用不能执行
  127command not found
  128 exit的参数错误
  130用Ctr+C来结束脚本
  255 超出范围的退出状态
  PS:shell脚本是一个管理员完成服务器管理工作非常重要的内容,充分使用脚本可以让你变成一个比较懒的管理员,这也是走向成功之路。

页: [1]
查看完整版本: Shell中的一些小技巧