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