zoukankan      html  css  js  c++  java
  • shell脚本入门

    shell脚本语言

    shenll脚本语言是实现linux、unix系统管理及其自动化运维所必备的重要工具,linux、unix系统的底层及基础应用软件的核心大部分涉及shell脚本的内容。每一个合格的linux系统管理员或者运维工程师,都需要熟练的编写shell脚本语言,并且能阅读系统及各类软件附带的shell脚本内容。只要这样才能提升运维人员的工作效率,适应日益复杂的工作内容,减少不必要的重复工作,从而为个人的职场发展奠定较好的基础

    /server/scripts                                         统一存放脚本的目录

    逻辑与 真真为真

    逻辑或 前边为真后边不执行 前边为假后边执行

    例 [ 1==1 ] && echo 真 || echo 假        输出内容就是真

         [ 1==3 ] && echo 真 || echo 假       输出的内容就是假

    -gt 大于      -eq 等于          -lt   小于          -ge  大于等于         -le小于等于   

    $0取前边脚本的执行路径      $# 取参数的总个数   $*取参数的罗列   $@同$*一样     $取值

    -d测试是否为目录

    -e测试目标的文件或目录是否存在

    -f 是否为文件

    -z 测试是否为空

    if语句   if[条件]    then干什么     fi结尾符号

    yum自动脚本

    #!/bin/bash                                                                           执行脚本的命令
    umount /dev/sr0                                                                   先卸载光盘
    [ -d /media/cdrom ] || mkdir -p /media/cdrom      测试是否有这个目录  逻辑或前边为假后边执行前面                                                                                               为真后边不执行  
    mount /dev/sr0 /media/cdrom                                               挂载光盘
    if [ $? -ne 0 ];then                                                                 如果不是等于0    -ne是不等于 就
            echo "请查看光盘是否插入"                                          输出双引号里的内容
            exit                                                                                   终止
    fi
    [ -d /etc/yum.repos.d ] || mkdir -p /etc/yum.repos.d              测试是否有这个目录  没有就创建
    cd /ect/yum.repos.d &&                                                           
    mv * /tmp                                                                                 把所有移动到tmp下
    cat > /etc/yum.repos.d/local.repo <<FOF                                  
    [local]
    name=local
    baseurl=file:///media/cdrom
    gpgcheck=0
    enabled=1
    FOF
    yum -y clean all && echo "yum clean"                                       清空缓存
    yum makecache && echo "成功"                                                   
  • 相关阅读:
    jquery ajax和php实现返回值 json类型
    jQuery一句话实现多选框全选/取消
    九宫格拼图 支持44 55等
    php通过$_SERVER['HTTP_USER_AGENT']获取浏览器useAgent
    微信刮刮卡代码
    从QQ网站中提取的纯JS省市区三级联动
    Codeigniter+PHPExcel导出数据到Excel文件
    flv视频播放器停止时带图片
    html5+js实现刮刮卡效果
    解决Tensorflow 使用时cpu编译不支持警告:that this TensorFlow binary was not compiled to use: AVX AVX2
  • 原文地址:https://www.cnblogs.com/zhutianye11/p/9883678.html
Copyright © 2011-2022 走看看