[셸 사례] 숫자 맞 히 기 게임 으로 인 한 살인 사건 입 니 다.
이 스 크 립 트 는 학생 들 이 스 크 립 트 를 연습 하 는 사례 입 니 다. 스 크 립 트 의 이름 은 숫자 맞 추기 사기 입 니 다. 스 크 립 트 가 시작 되 자마자 사용자 비밀 번 호 를 입력 하 는 것 은 간단 한 숫자 맞 추기 게임 입 니 다. 세 번 맞 혔 을 때 사용 자 를 선택 하 는 지 여 부 를 알려 줍 니 다.
사용자 가 여섯 번 째 게임 을 할 때 갑자기 당 첨 되면 무료 로 선물 을 줄 수 있 습 니 다. 선물 은 스스로 선택해 야 하지만 마우스 만 물건 이 있 습 니 다. 마 우 스 를 선택 하면 사 이 트 는 사이트 안전 을 이유 로 사용자 에 게 심 사 를 하고 필요 한 정 보 를 입력 하여 상 을 받 도록 요구 합 니 다.
또한 사용자 에 게 사이트 의 구조, LAMP 의 구 조 를 요구 하고 LAMP 의 구 조 를 순조롭게 만 들 면 선물 을 받 을 수 있 으 며 그렇지 않 으 면 블랙리스트 에 다시 들 어 갈 것 이다.
이 스 크 립 트 는 황당 해 보이 지만 학생 들 의 스 크 립 트 의식 을 잘 단련 시 켜 학생 들 로 하여 금 작은 스 크 립 트 를 바탕 으로 무한 확장 하 게 할 수 있다.
예 를 들 어 스 크 립 트 에서 사용자 인증 체 제 를 추가 하기 시작 하 는 등 이다.
이 스 크 립 트 가 끝나 면 디지털 게임 + 카 트 모듈 + 원 키 배치 사이트 + 사용자 로그 인 으로 네 개의 스 크 립 트 를 검증 하 는 합 체 입 니 다.
학생 스 크 립 트 예제
메모: 이 스 크 립 트 는 주석 을 달 지 않 았 습 니 다. 스 크 립 트 의 주요 내용 과 사고방식 은 모두 스 크 립 트 해석 에서 제시 되 었 습 니 다. 참고 하여 보 거나 스 크 립 트 해석 의 내용 에 따라 직접 써 보 세 요.
학생 들 이 방금 대본 을 배 웠 으 니 많이 격려 해 주 십시오.
#! /bin/bash
a=`expr $RANDOM % 100`
echo $a
s=0
read -ep " :" zhanghao
read -ep " :" mima
liu=0
while true
do
for ((s=1;s<=3;s++))
do
read -t 5 -ep " :" b
((liu+=1))
if [ $b -gt $a ];then
echo " !"
elif [ $b -lt $a ];then
echo " !"
else
echo " , !"
fi
done
if [ $liu -eq 6 ];then
read -ep " , !" huafei
break
fi
read -ep " Y/N:" jx
if [ $jx == "N" ];then
exit
echo " !"
elif [ $jx == "Y" ];then
echo " "
fi
done
while true
do
read -ep " ,
1、
2、
3、
4、
:" zhongjiang
if [ $zhongjiang -eq 1 ];then
read -ep " , Y/N:" jixu
if [ $jixu == "Y" ];then
read -ep " 1. ,2.U " shangpin
case $shangpin in
"1")
echo " 200"
exit;;
"2")
echo " U 300"
exit;;
*)
echo " 1 2";;
esac
else
read -ep " 300 Y/N:" shifou
if [ $shifou == "Y" ];then
read -ep " 1. ,2.U : " shangpin
case $shangpin in
"1")
echo " 200"
exit;;
"2")
echo " U 300"
exit;;
*)
echo " 1 2";;
esac
else
echo " , !"
fi
fi
break
else
echo " , !"
fi
done
read -ep " ? Y/N:" denglu
if [ $denglu == "Y" ];then
read -ep " , , Y/N:" yinhang
if [ $yinhang == "Y" ];then
read -ep " : " yinhangzhanghao
read -ep " : " yinhangmima
read -ep " ? Y/N: " yuanyi
if [ $yuanyi == "Y" ];then
read -ep "
1. apache
2. mysql
3. php
4. wordpress
:" anzhuang
case $anzhuang in
"1")
echo " apache"
yum -y install httpd;;
"2")
echo " mysql"
yum -y install mariadb mariadb-server;;
"3")
echo " php"
yum -y install php php-mysql;;
"4")
echo " wordpress"
sh wordpress.sh;;
*)
echo " 1,2,3,4";;
esac
fi
fi
else
echo " "
fi
~
총결산
모든 복잡 한 스 크 립 트 는 간단 한 기능 에서 복잡 한 기능 을 점점 증가 시 키 는 것 이다. 이 점 을 알 게 된 후에 스 크 립 트 를 쓰 면 손 을 쓸 수 없 을 정 도 는 아니다.물론 이 학생 은 다 쓴 후에 그 중에서 비교적 많은 부분 을 반복 하고 함수 로 바 꾸 어 점차적으로 보완 하면 효과 가 더욱 좋 을 것 이다.
스 크 립 트 를 다 쓴 후에 원 하 는 모습 이 될 때 까지 천천히 최적화 해 야 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails Turbolinks를 페이지 단위로 비활성화하는 방법원래 Turobolinks란? Turbolinks는 링크를 생성하는 요소인 a 요소의 클릭을 후크로 하고, 이동한 페이지를 Ajax에서 가져옵니다. 그 후, 취득 페이지의 데이터가 천이 전의 페이지와 동일한 것이 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.