文章目錄
- 1、計算從1到100所有整數的和
- 2、提示用戶輸入一個小于100的整數,并計算從1到該數之間所有整數的和
- 3、求從1到100所有整數的偶數和、奇數和
- 4、逛淘寶選購商品腳本,每家商店有五種商品選購(衣服500元,褲子400元,鞋子350元,帽子150元,襪子50元),每次選購完或不買都會提示用戶是否繼續逛下一家商店,如果不再繼續逛的話進行購物車結算總額,
- 5、shell 計算器
- 6、99乘法表
- 7、等腰三角形
- 8、直角三角形
- 9、批量添加用戶
- 10、根據IP地址,批量檢查主機狀態
- 11、猜商品價格
1、計算從1到100所有整數的和
方法一:
[root@gcc?~]#vim test1.sh
#!/bin/bash
#this is zhengshuhe
sum=0
for i in {1..100}
do
sum=$[$i+$sum]
done
echo $sum
[root@gcc ~]#chmod +x test1.sh
[root@gcc ~]#./test1.sh
5050
方法二:
[root@gcc?~]#vim test7.sh
#!/bin/bash
a=1
sum=0
while [ $a -le 100 ]
do
sum=$[$sum+$a]
let a++
done
echo $sum
[root@gcc ~]#sh test7.sh
5050
2、提示用戶輸入一個小于100的整數,并計算從1到該數之間所有整數的和
方法一:
[root@gcc ~]#vim demo3.sh
#!/bin/bash
read -p "請輸入1-100之間的一個整數:" a
sum=0
for ((i=1;i<=a;i++))
do
sum=$[$sum+$i]
done
echo "從1到$i的整數和為:$sum"
[root@gcc ~]#sh demo3.sh
請輸入1-100之間的一個整數:3
從1到4的整數和為:6
方法二:
[root@gcc ~]#vim demo3.sh
#!/bin/bash
sum=0
read -p "請輸入1-100之間的一個整數:" a
while [ $a -ge 1 ]
do
sum=$[$sum+$a]
let a--
done
echo "從1到$a的整數和為
[root@gcc ~]#sh demo3.sh
請輸入1-100之間的一個整數:3
從1到0的整數和為:6
3、求從1到100所有整數的偶數和、奇數和
方法一:
[root@gcc ~]#vim demo4.sh
#!/bin/bash
a=0
b=0
for i in {0..100..2}
do
a=$[$a+$i]
done
echo "所有整數和為:$a"
for i in {1..100..2}
do
b=$[$b+$i]
done
echo "所有奇數和為:$b"
[root@gcc ~]#sh demo4.sh
所有整數和為:2550
所有奇數和為:2500
方法二:
[root@gcc ~]#vim demo4.sh
#!/bin/bash
jishuhe=0
oushuhe=0
i=1
p=0
while [ $i -le 100 ]
do
jishuhe=$[$jishuhe+$i]
let i=$[$i+2]
done
echo "所有奇數和為:$jishuhe"
while [ $p -le 100 ]
do
oushuhe=$[$oushuhe+$p]
let p=$[$p+2]
done
echo "所有偶數和為:$oushuhe"
[root@gcc ~]#sh demo4.sh
所有奇數和為:2500
所有偶數和為:2550
4、逛淘寶選購商品腳本,每家商店有五種商品選購(衣服500元,褲子400元,鞋子350元,帽子150元,襪子50元),每次選購完或不買都會提示用戶是否繼續逛下一家商店,如果不再繼續逛的話進行購物車結算總額,
#!/bin/bash
#shang ping xuan gou
echo "================================="
echo "------WELCOME-GCC-MARKET---------"
echo "================================="
read -p "您是否進入商店進行購物?(yes/no)" INT
while [ $INT = "yes" ]
do
echo "1.衣服500元"
echo "2.褲子400元"
echo "3.鞋子350元"
echo "4.帽子150元"
echo "5.襪子50元"
read -p "請問你要購買哪種商品?(請輸入序號)" node
read -p "是否繼續購買?(yes/no)" INT
case $node in
1)
let cost+=500
echo "消費"$cost"元"
;;
2)
let cost+=400
echo "消費"$cost"元"
;;
3)
let cost+=350
echo "消費"$cost"元"
;;
4)
let cost+=150
echo "消費"$cost"元"
;;
5)
let cost+=50
echo "消費"$cost"元"
;;
*)
echo "輸入錯誤,請重輸!"
esac
if [ $INT = "no" ]
then
break
fi
done
echo "您本次逛街總共花費"$cost"元"
5、shell 計算器
#!/bin/bash
read -p "請輸入第一個整數:" num1
read -p "請輸入運算子:加(+);減(-);乘(x);除(/);趨于(%):" fh
read -p "請輸入第二個整數:" num2
if [ $fh = "+" ]
then
echo "結果為:`expr $num1 + $num2`"
elif [ $fh = "-" ]
then
echo "結果為:`expr $num1 - $num2`"
elif [ $fh = "x" ]
then
echo "結果為:`expr $num1 \* $num2`"
elif [ $fh = "/" ]
then
echo "結果為:`expr $num1 / $num2`"
elif [ $fh = "%" ]
then
echo "結果為:`expr $num1 % $num2`"
else
echo "輸入有誤!"
fi
6、99乘法表
方法一:
for ((a=1;a<=9;a++))
do
for ((b=1;b<=9;b++))
do
if [[ a -ge b ]];then
echo -n "$b*$a=$[a*b] "
fi
done
echo " "
done
方法二:
#!/bin/bash
for ((i=1;i<=9;i++))
do
for ((j=1;j<=i;j++))
do
echo -n "$j*$i=$[$i*$j] "
if [ $i -eq $j ]
then
echo -e '\n'
fi
done
done
7、等腰三角形
#!/bin/bash
# 等腰三角形
read -p "請輸入長度: " n
for i in `seq 1 $n`
do
for ((j=$n;j>i;j--))
do
echo -n " "
done
for m in `seq 1 $i`
do
echo -n " * "
done
echo
done
8、直角三角形
!/bin/bash
#直角三角形
read -p "請輸入長度:" n
for i in `seq 1 $n`
do
for ((j=1;j<=$i;j++))
do
echo -n "*"
done
echo
done
9、批量添加用戶
方法一:
[root@gcc ~]#touch user.txt #首先創建一個包含所有需要創建賬號的用戶名
[root@gcc ~]#vim user.txt
wangyi #注意一個姓名之間不要有空格
wanger
wangsan
wangsi
[root@gcc ~]#vim test2.sh #編輯腳本
#!/bin/bash
#pi liang tianjia yonghu
a=$(cat /root/user.txt) #定義變數a,使a遍歷user.txt,注意遍歷的檔案要使用絕對路徑
for i in $a #定義變數i,使i使用$a中的內容
do
useradd $i #添加用戶,用戶名從變數i中獲取
echo "123123" | passwd --stdin $i #給用戶添加密碼,密碼從$i中獲取
echo "$i添加成功!"
done
(優化腳本:echo "123123" | passwd --stdin $i &> /dev/null)
方法二:
[root@gcc ~]#vim test5.sh
#!/bin/bash
i=1 #用戶從1開始
while [ $i -le 20 ] #當小于等于20時一直執行while回圈,直到20停止回圈
do
useradd stu$i
echo "123123" | passwd --stdin stu$i &> /dev/null
echo "stu$i添加成功!"
let i+=1 #用戶每次+1進行添加
done
10、根據IP地址,批量檢查主機狀態
[root@gcc ~]#touch ipadds.txt
[root@gcc ~]#vim ipadds.txt
[root@gcc ~]#vim ipadds.txt #在文本中添加需要檢查的主機的IP地址
192.168.200.1
192.168.200.2
192.168.200.3
192.168.200.4
192.168.200.5
[root@gcc ~]#vim test3.sh #撰寫腳本
#!/bin/bash
a=`cat /root/ipadds.txt` #遍歷ipadds.txt檔案
for i in $a #定義變數i從$a中取值
do
ping -c 3 -i 0.2 -W 3 $i &> /dev/null #開始ping檢測,-c是ping的次數,-i是每次ping的時間,-w是ping的時候延時時間
if [ $? -eq 0 ] #判斷陳述句,當使用$?回傳0時,說明上面ping成功
then
echo "$i開啟!"
else
echo "$i關閉!"
fi
done
11、猜商品價格
[root@gcc ~]#vim test6.sh
#!/bin/bash
a=$[$RANDOM % 1000]
c=0
while [ $b -lt 1 ]
do
let c++
read -p "請輸入商品價格:" i
if [ $i -lt $a ]
then
echo "猜小了,再來一次,"
elif [ $i -gt $a ]
then
echo "猜大了,再來一次,"
elif [ $i -eq $a ]
then
echo "恭喜,猜對了!"
b=2
fi
done
echo "你一共猜了$c次"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/237983.html
標籤:其他
上一篇:推箱子
