• N46期第四周作业


    1. 计算 100 以内所有能被 3 整除的整数之和

    #! /bin/bash
      
    #计算100以内所有能被3整除的正整数的和
    SUM=0
    for ((I=0;I<100;I++))
    do
            if [ $((I%3)) -eq 0 ];then
                  let SUM+=I
            fi
    done
    echo SUM=$SUM
    
    

    2. 编写脚本,求 100 以内所有正奇数之和

    #! /bin/bash
      
    # 求 100 以内所有正奇数之和
    SUM=0
    for ((I=0;I<100;I++))
    do
            if [ $((I%2)) -ne 0 ]; then
                    let SUM+=I
            fi
    done
    echo SUM=$SUM
    
    

    3. 随机生成 10 以内的数字,实现猜字游戏,提示比较大或小,相等则退出

    #! /bin/bash
      
    RAN=$[$RANDOM%10]
    
    while read -p "请输入0-9任意数字:" INPUT;  do
            if [ $INPUT -eq $RAN ];then
                    echo "GOOD! 猜对了!"
                    break
            elif [ $INPUT -gt $RAN ];then
                    echo "您猜错了,数字太大了"
            else
                    echo "您猜错了,数字太小了"
            fi
    done
    
    

    4. 编写函数,实现两个数字做为参数,返回最大值

    [root@centos8 data]# max () {
    > [ $1 -gt $2 ] && echo max=$1 || echo max=$2
    > }
    [root@centos8 data]# max 4 6
    max=6
    

    5. 编写一个httpd安装脚本

    #! /bin/bash
      
    sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config && echo "关闭成功" || echo "无法关闭"
    systemctl disable firewalld.service && echo "防火墙已关闭" || echo "失败,请重新操作"
    
    #安装依赖包
    cd /usr/local/src/
    yum install wget bzip2 apr-devel apr-util-devel gcc pcre-devel openssl-devel make redhat-rpm-config
    
    #下载并解压程序包
    wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.43.tar.bz2
    tar -xvf httpd-2.4.43.tar.bz2
    
    #配置
    cd /usr/local/src/httpd-2.4.43
    ./configure --prefix=/apps/httpd --sysconfdir=/etc/httpd --enable-ssl
    
    #编译并安装
    make -j && make install
    
    #配置环境,启用,运行
    echo 'PATH=/apps/httpd/bin:$PATH' > /etc/profile.d/httpd.sh
    . /etc/profile.d/httpd.sh
    apachectl start
    
    #修改登录用户
    useradd -r -u 80 -s /sbin/nologin -d /usr/local/httpd apache
    sed -i 's/User daemon/User apache/p' /etc/httpd/httpd.conf
    sed -i 's/Group daemon/Group apache/p' /etc/httpd/httpd.conf 
    
    #重新运行,并查看进程
    apachectl restart
    ps aux
    
  • 相关阅读:
    CentOS 基本设置
    CentOS 7 编译安装 Code::Blocks
    Java和C/C++进行DES/AES密文传输(借鉴)
    VS 2010 编译 Openssl
    Crypto++ 动态链接编译与实例测试
    c++11-bind的用法
    模板编程-迭代器
    LeetCode-Swap Nodes in Pairs
    LeetCode-Generate Parentheses
    Leetcode-Letter Combinations of a Phone Number
  • 原文地址:https://www.cnblogs.com/jkxm/p/13197081.html
Copyright © 2020-2023  润新知