最近是越来越没有状态了 难道今年的目标都完不成了吗
请告诉我真不是真的! 要不然怎么回去过年的!
shell 脚本就是一些命令的合集, 为的是 去减少一下工作上繁琐的步骤
PS. 凡是自定义的脚本建议放到/usr/local/sbin目录下:为了更好的管理文档,
二是为以后接管的管理员知道定义脚本放在那里,方便维护
在写脚本的时候。 会以 “#!/bin/bash” 开头 意思是:该文件使用的是bash
语法。# 表示的是注释
写好脚本 可以直接 sh shell.sh 或者 ./shell.sh (这种有时候会提示没权限)
那么chmod +x shell.sh 给个权限
命令 :date
date 在脚本中最常用的几个用法:
date +%Y 以四位数字格式打印年份
date +%y 以两位数字格式打印年份
date +%m 月份
date +%d 日期
date +%H 小时
date +%M 分钟
date +%S 秒
date +%w 星期,如结果显示0,则表示周日
关于Shell 中的变量, 是为了在脚本中 如果出错了 可以更方便的更改提高效率
定义变量的格式为: 变量名= 变量的值 当在脚本中引用变量时,需加上 $
Shell 脚本中的逻辑判断
1)不带else
if 判断语句; then
command
fi
2)带有else
if 判断语句; then
command
else
command
fi
&& “并且” || “或者” 也可以在shell 中使用
shell 脚本中if 还经常判断关于档案属性,比如判断是普通文件
还是目录,判断文件是否有读写执行权限等。
-e: 判断文件或目录是否存在
-d: 判断是不是目录,并是否存在
-f: 判断是否是普通文件,并存在
-r:判断文档是否有读权限
-w: 判断是否有写权限
-x : 判断是否可执行
使用if 判断时,具体格式为:
if [ -e filename ] ; then
在shell 脚本中,除了用if来判断逻辑外,还有case 语句(好强大哦!)
case 变量 in
value1)
command
;;
value2)
command
;;
value3)
command
;;
*)
command
;;
11/27 shell 脚本中的循环
for 循环
for 变量名 in 循环的条件; do
command
done
这里的 ”循环的条件“ 可以写成一组字符串或者数字(用1个或者多个空格
隔开),也可是一个命令的执行结果:
[root@localhost ~]# for i in 1 2 3 a b; do echo $i; done
1
2
3
a
b
2 while 循环
while 条件; do
command
done
PS.可把循环条件拿一个冒号替代,这样可做到死循环,可作监控脚本
while :; do
command
sleep 3
done
shell脚本中的函数
函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,
当用到这段代码时直接调用这个小单元的名字即可。
function 函数名() {
command
}
阅读(1619) | 评论(0) | 转发(0) |