Shell脚本入门及搭建yum仓库脚本
Shell脚本入门及搭建yum仓库脚本
(一) 脚本是什么?
①脚本的文件名必须以 .sh 结尾;②vim打开shell脚本的第一句话必须是 #!/bin/bash(通常#号后面的命令不会被解析,但是加了 ! 以后就不同了,#!/bin/bash在脚本里的意思是本脚本所有的命令都会调用/bin/bash命令去解析)。
例如:#!/bin/bash
echo “aaaaabbb” 保存退出后就是个脚本
(二)怎样执行脚本?
有两种方法:
① 例:bash yunjisuan.sh或者sh yunjisuan.txt
② 绝对路径+脚本名
(备注:如果脚本不执行,说明脚本没有X权限,即便是root用户也要有X权限。添加X权限:chmod +x yunjisuan.sh)
(三)怎样在脚本里面设置密码?
例如:echo “123123” | passwd --stdin test
(备注:因为脚本是一行一行执行的,所以密码设置必须是免交互式的。如果不是免交互式的,脚本执行的时候就卡住了。)
(四)脚本的意义:
自动执行设置好的命令,例如把脚本挂在定时任务里。在没有人的时间就会自动执行程序。
(五)条件测试:
方法:<1>test表达式;<2>[ 表达式 ]
① 文件测试:
(注释:–d判断是不是目录;-f判断是不是文件;-e判断目标文件或目录存在不存在;-z判断目标文件或目录是不是空的)
② 整数测试:
1. 格式:[ 整数1 操作符 整数2]
2. 常用的测试操作符:(-gt代表大于;-lt代表小于;-eq代表等于;-ge代表大于等于;-le代表小于等于;-ne代表不等于)
③ 字符串测试:
(六)编写一个脚本:
要求:<1>给yun.sh脚本添加用户叫yunjisuan; <2>设置密码:123123; <3>运行脚本的时候输入用户名和密码;<4>用户名和密码输入正确或者错误都进行提示。
(七)if 条件语句:
(备注:if是条件;then是干什么;elif前面的if条件不成立执行;else除了if,elif以外时执行;fi是结束语句)
例①:
例②:
(八)搭建yum脚本:
本文做了word,很多地方没有添加照片。word上面都有。