Chinaunix首页 | 论坛 | 博客
  • 博客访问: 59531
  • 博文数量: 20
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 252
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-11 14:27
文章分类

全部博文(20)

文章存档

2014年(20)

我的朋友

分类: LINUX

2014-11-28 15:40:35

最近是越来越没有状态了  难道今年的目标都完不成了吗
请告诉我真不是真的! 要不然怎么回去过年的! 

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) |
给主人留下些什么吧!~~