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 = ( [0]=var1 [2]=var2 ……)
3)array[0]=var1
引用数组
echo ${array[n]}
遍历数组
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脚本是一个管理员完成服务器管理工作非常重要的内容,充分使用脚本可以让你变成一个比较懒的管理员,这也是走向成功之路。