[셸 사례] 숫자 맞 히 기 게임 으로 인 한 살인 사건 입 니 다.

각본 해석
이 스 크 립 트 는 학생 들 이 스 크 립 트 를 연습 하 는 사례 입 니 다. 스 크 립 트 의 이름 은 숫자 맞 추기 사기 입 니 다. 스 크 립 트 가 시작 되 자마자 사용자 비밀 번 호 를 입력 하 는 것 은 간단 한 숫자 맞 추기 게임 입 니 다. 세 번 맞 혔 을 때 사용 자 를 선택 하 는 지 여 부 를 알려 줍 니 다.
사용자 가 여섯 번 째 게임 을 할 때 갑자기 당 첨 되면 무료 로 선물 을 줄 수 있 습 니 다. 선물 은 스스로 선택해 야 하지만 마우스 만 물건 이 있 습 니 다. 마 우 스 를 선택 하면 사 이 트 는 사이트 안전 을 이유 로 사용자 에 게 심 사 를 하고 필요 한 정 보 를 입력 하여 상 을 받 도록 요구 합 니 다.
또한 사용자 에 게 사이트 의 구조, 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
~    

총결산
모든 복잡 한 스 크 립 트 는 간단 한 기능 에서 복잡 한 기능 을 점점 증가 시 키 는 것 이다. 이 점 을 알 게 된 후에 스 크 립 트 를 쓰 면 손 을 쓸 수 없 을 정 도 는 아니다.물론 이 학생 은 다 쓴 후에 그 중에서 비교적 많은 부분 을 반복 하고 함수 로 바 꾸 어 점차적으로 보완 하면 효과 가 더욱 좋 을 것 이다.
스 크 립 트 를 다 쓴 후에 원 하 는 모습 이 될 때 까지 천천히 최적화 해 야 합 니 다.

좋은 웹페이지 즐겨찾기