Shell100例第一周

1、编写hello world脚本

#!/usr/bin/bash
#编写hello world脚本
echo "hello world!" #使用echo直接输出

6、猜数字游戏

#!/usr/bin/bash
#猜数字游戏
#脚本生成一个100以内的正整数
#直到用户猜对脚本结束
num=$[$RANDOM%100+1]
#echo "$num" 此行用于调试
while :
do
	read -p "现有一一百以内正整数,你猜他是:" guess
	if [ $guess -eq $num ]
	then
		echo "牛逼!"
		exit
	elif [ $guess -gt $num ]
	then
		echo "菜逼,大了"
	else
		echo "菜逼,小了"
	fi
done

10、输入三个数并进行升序排序

#!/usr/bin/bash
#依次提示用户输入3个整数,脚本根据数字大小依次排序输出3个数字
read -p "请输入第一个整数:" num1
read -p "请输入第二个整数:" num2
read -p "请输入第三个整数:" num3
#脚本中使用更换值的方法
#最后一排依次echo num1, num2, num3
#使用tmp作为中间变量值
tmp=0
if [ $num1 -gt $num2 ]
then
	tmp=$num1
	num1=$num2
	num2=$tmp
fi
if [ $num1 -gt $num3 ]
then
	tmp=$num1
	num1=$num3
	num3=$tmp
fi
if [ $num2 -gt $num3 ]
then
	tmp=$num2
	num2=$num3
	num3=$tmp
fi
echo "排序后的结果为:$num1, $num2, $num3"

11、石头、剪刀、布游戏

#!/usr/bin/bash
#编写脚本,实现人机<石头,剪刀,布>游戏
game=(石头 剪刀 布)
num=$[$RANDOM%3]
computer=${game[$num]}
#通过随机数获取计算机的手势
#三种不同情况呗保存在数组game里
echo "请根据下列提示选择你的手势"
echo "1.石头"
echo "2.剪刀"
echo "3.布"
#echo "电脑的选择是$num"
#调试使用
read -p "请选择1-3:" ges
case $ges in
1)
	if [ $num -eq 0 ]
	then
		echo "平局"
	elif [ $num -eq 1 ]
	then
		echo "你赢了"
	else
		echo "你输了"
	fi;;
2)
	if [ $num -eq 0 ]
	then
		echo "你输了"
	elif [ $num -eq 1 ]
	then
		echo "平局"
	else
		echo "你赢了"
	fi;;
3)
	if [ $num -eq 0 ]
	then
		echo "你赢了"
	elif [ $num -eq 1 ]
	then
		echo "你输了"
	else
		echo "平局"
	fi;;
esac

17、9*9 乘法表

#!/usr/bin/bash
#9*9乘法表的打印
for i in `seq 9`
do
	for j in `seq $i`
	do
		echo -n "$j*$i=$[i*j] "
	done
	echo
done
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值