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

  • 相关阅读:
    angular 封装http请求、解决跨域问题
    TCP协议数据读取
    Dart里继承extends和实现implements的区别
    MySQL通过frm和ibd恢复表结构和数据的办法【基于Linux和MySQL5.6.23测试】
    Dart里实现可增长List和定长List的runtimeType的toString()的值是一样的功能
    MySQL位判断
    SpringBoot URL参数解析坑
    android 实用抓取手机log方法(均为转载)
    python 创建动态类
    Mac技巧之苹果电脑上将一个软件进程的 CPU 占用率限制在指定范围内:cputhrottle
  • 原文地址:https://www.cnblogs.com/Jerry0070/p/9880325.html
Copyright © 2011-2022 走看看