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上面都有。

 

posted @ 2018-10-30 23:20  Jerry007丶  阅读(1014)  评论(0编辑  收藏  举报