• shll脚本的基础常识+yum仓库的自动搭建


    shll脚本的基础常识

    1 所有脚本要以(.sh)结尾


    2 通常用 sh 来执行脚本 sh是bash的软连接

    3 要赋予permission denied 一个X权限

    4 在选择解释器的时候 不指定的情况下会默认为bash解释器

    5 在脚本的第一行必须要写下声明:#!+ 解释器的绝对路径

    6 脚本执行时不允许有交互界面

    7 在Shll脚本里 []为逻辑判断 &&为逻辑语 ||逻辑或 意思为当左边为假时触发右边的输出 当左边为真时右边不输出 注!!:逻辑或只有一个,并且只能在最右边;在右边是逻辑语和逻辑或不能同时存在(否则出错)

    8 [ 111 == 111 ] 括号里的两端必须存在空格,中间的符号两端也必须空格 才能进行逻辑的真假判断

    9 在计算机里一个=叫做赋值,两个==才是正常理解中的=

    10在shll脚本里 -gt表示 大于 -eq表示 等于 -lt表示 小于 -ge表示 大于等于

    -le表示 小于等于

    11在shll脚本的执行过程中$0 取得是你脚本的执行路径

    $* 和$@ 把你的脚本的参数摞列出来

    $# 取得是你脚本参数的个数

    12在shll脚本里计算时 (())两个小括号表示用C语言{C表示系统语言}来进行计算的识别

    13输入重定向:<<FOF(可以取任意的字符) 在编写时 遇到FOF结束并输出到屏幕 通常用来写菜单和生成配置文件

    14 exit 强行终止脚本的符号

    15 read 把用户写的内容输出到屏幕 常用命令参数 read -p +用户名 到num

    且 一般情况下变量的首字母要大写

    16 常用的测试命令:-d 判断目标是不是目录

    -e 判断目标的文件或目录不否存在

    -f 判断目标是不时文件

    -z 判断目标文件或目录是不是空的

    echo ${#+变量} 查看目标里有没有字符(即目标文件或目录是不是空的)

    yum仓库的自动搭建

    vim yum.sh
    umount /dev/sr0
    [ -d /media/cdrom ] || mkdir -p /media/cdrom
    mount /dev/sr0 /media
    /cdrom
    if [ $? -ne 0 ];then
    echo "请查看光盘是否插入"
    exit
    fi
    [ -d /etc/yum.repos.d ] || mkdir -p /etc/yum.repos.d
    cd /etc/yum.repos.d &&
    mv * /tmp/
    cat > /etc/yum.repos.d/local.repo <<FOF
    [kuangsan]
    name=kuangsan
    baseurl=file:///media.cdrom
    gpgcheck=0
    enabled=1
    FOF
    yum -y cleam all && echo "清除缓存" 前面的命令不对的话就是这个yum -y cleam all && echo "yum cleam"
    yum makecache&& echo "成功"

  • 相关阅读:
    Java http方式提交短信到短信网关
    表单提交set集合问题
    java 追加文件
    readonly和const 二者的区别
    自定义控件的实现
    sql 分页常见做法
    数据库通用连接类
    log4Net 使用
    NHibernate从入门到精通——第一个NHibernate应用程序
    自己写了一个js,但是最终不能控制住最后后的提交,前面的还是比较完美,大家看到后,能帮我解决一下吗?
  • 原文地址:https://www.cnblogs.com/bawuxixuan/p/9879103.html
Copyright © 2020-2023  润新知