zoukankan      html  css  js  c++  java
  • 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上面都有。

  • 相关阅读:
    0593. Valid Square (M)
    0832. Flipping an Image (E)
    1026. Maximum Difference Between Node and Ancestor (M)
    0563. Binary Tree Tilt (E)
    0445. Add Two Numbers II (M)
    1283. Find the Smallest Divisor Given a Threshold (M)
    C Primer Plus note9
    C Primer Plus note8
    C Primer Plus note7
    C Primer Plus note6
  • 原文地址:https://www.cnblogs.com/Jerry0070/p/9880325.html
Copyright © 2011-2022 走看看