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 "成功"

原文地址:https://www.cnblogs.com/bawuxixuan/p/9879103.html