zoukankan      html  css  js  c++  java
  • 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 "成功"

  • 相关阅读:
    codevs 2632 非常好友
    codevs 1213 解的个数
    codevs 2751 军训分批
    codevs 1519 过路费
    codevs 1503 愚蠢的宠物
    codevs 2639 约会计划
    codevs 3369 膜拜
    codevs 3135 River Hopscotch
    数论模板
    JXOJ 9.7 NOIP 放松模拟赛 总结
  • 原文地址:https://www.cnblogs.com/bawuxixuan/p/9879103.html
Copyright © 2011-2022 走看看