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
posted @ 2020-06-27 02:07  晓氵十  阅读(69)  评论(0编辑  收藏  举报