温州专业营销网站网页设计模板素材营销型首页

张小明 2026/1/12 9:57:49
温州专业营销网站,网页设计模板素材营销型首页,价格列表 wordpress,制作app平台需要什么流程前言作为 Linux Shell 脚本初学者#xff0c;近期通过实战开发猜数字游戏#xff0c;系统掌握了脚本基础核心语法#xff0c;彻底理清了变量操作、流程控制等关键知识点。本文将结合完整的游戏脚本#xff0c;逐一拆解学习收获#xff0c;从基础语法到实战落地#xff0c…前言作为 Linux Shell 脚本初学者近期通过实战开发猜数字游戏系统掌握了脚本基础核心语法彻底理清了变量操作、流程控制等关键知识点。本文将结合完整的游戏脚本逐一拆解学习收获从基础语法到实战落地一步步带你搞定 Shell 入门核心内容适合零基础同学参考学习。一、学习收获与核心知识点本次学习重点掌握 5 大核心内容全部结合猜数字游戏实战落地语法简单易懂、直接可复用具体如下1. 变量的创建、赋值与读取Shell 脚本中变量无需提前声明数据类型直接赋值即可使用核心规则简单好记是脚本开发的基础。- 创建与赋值语法为 变量名值 核心注意点是 前后不能加空格否则会被 Shell 识别为命令导致报错。- 变量读取引用变量时需加 $ 符号语法为 $变量名 用于获取变量存储的值并使用。- 读取用户输入通过 read 变量名 命令实现可接收用户在终端的输入内容并自动赋值给指定变量实现脚本与用户的交互。实战代码片段bash# 1. 创建并赋值变量欢迎语变量welcomeWelcome to channel# 2. 读取变量并输出echo $welcome# 3. 读取用户输入接收用户猜测的数字echo Please enter a numberread guess # 将用户输入赋值给 guess 变量2. 随机数的表示方法开发猜数字游戏核心是让系统生成随机整数Linux 中无需额外安装工具使用 shuf 命令即可快速实现语法简洁、实用性强。- 核心语法 shuf -i 起始值-结束值 -n 1 其中 -i 指定随机数生成区间 -n 1 表示只生成 1 个随机数。- 实战应用将随机数生成结果赋值给变量后续用于猜数字对比逻辑示例如下bash# 生成 1-10 之间的 1 个随机数赋值给 number 变量number$(shuf -i 1-10 -n 1)# 测试用读取并打印随机数正式玩可注释echo $number3. if 条件判断语句if 语句是 Shell 脚本实现分支逻辑的核心支持单分支、多分支判断可根据不同条件执行对应代码满足脚本复杂逻辑需求。- 核心语法- 单分支 if [ 条件表达式 ]; then 执行命令; fi- 多分支 if [ 条件1 ]; then 命令1; elif [ 条件2 ]; then 命令2; else 命令3; fi- 关键注意点条件表达式外层的 [] 或 [[]] 前后必须加空格否则语法解析失败多分支判断需用 elif 衔接最终用 fi 闭合避免结构不完整报错。实战代码片段猜数字判断逻辑bash# 多分支判断对比用户猜测数字与系统随机数if [[ $guess -eq $number ]]; thenecho you are right,choose to continue or break(Y or N)elif [[ $guess -lt $number ]]; thenecho it is smaller than the right numberelseecho it is bigger than the right numberfi4. 循环语句的使用循环语句可实现代码重复执行本次实战采用 while true 实现无限循环让游戏持续运行配合 continue 和 break 灵活控制循环流程。- 核心语法 while true; do 循环体代码; done while true 表示循环条件永久为真实现无限循环。- 流程控制补充- continue 跳过当前循环剩余代码直接进入下一次循环比如用户输入非数字时跳过后续判断重新让用户输入。- break 跳出当前所在的循环结束循环执行比如用户选择退出游戏时跳出无限循环终止脚本。实战代码片段游戏主循环bash# 游戏无限循环持续运行直到用户选择退出while truedo# 循环体用户输入、条件判断等核心逻辑echo Please enter a numberread guess# 非数字输入处理跳过后续逻辑重新循环if ! [[ $guess ~ ^[0-9]$ ]]; thenecho Error!Please enter a valid numbercontinuefi# 退出逻辑跳出循环elif [[ $choice n ]] || [[ $choice N ]]; thenecho Game over!breakfidone5. 字符比较用 Shell 中字符字符串的等于判断核心使用 运算符与 功能等价主要用于判断用户输入的字符型内容比如游戏中用户选择的 Y/N。- 核心语法 [ 字符串1 字符串2 ] 或 [[ 字符串1 字符串2 ]] 前后必须加空格保证语法合法。- 实战应用结合逻辑或 || 实现多字符匹配比如同时判断用户输入的是小写 y 还是大写 Y执行相同逻辑。实战代码片段用户选择判断bash# 字符比较判断用户是否选择继续游戏read choiceif [[ $choice y ]] || [[ $choice Y ]]; then# 重新生成随机数继续游戏number$(shuf -i 1-10 -n 1)continueelif [[ $choice n ]] || [[ $choice N ]]; then# 退出游戏echo Game over!breakfi二、完整可运行实战脚本整合上述所有核心知识点实现完整的猜数字游戏代码无语法错误直接复制即可运行bash#!/bin/bash# 猜数字游戏 - Shell 基础语法实战# 1. 变量创建与赋值welcomeWelcome to channelecho $welcome# 2. 生成 1-10 随机数number$(shuf -i 1-10 -n 1)# 测试用打印随机数正式游玩可注释echo $number# 3. 循环语句游戏主循环while truedo# 读取用户输入echo Please enter a numberread guess# 非数字输入校验补充优化提升脚本健壮性if ! [[ $guess ~ ^[0-9]$ ]]; thenecho Error!Please enter a valid numbercontinuefi# 4. if 条件判断猜数字核心逻辑if [[ $guess -eq $number ]]; thenecho you are right,choose to continue or break(Y or N)read choice# 5. 字符比较判断用户选择if [[ $choice y ]] || [[ $choice Y ]]; then# 重新生成随机数继续游戏number$(shuf -i 1-10 -n 1)echo $numbercontinueelif [[ $choice n ]] || [[ $choice N ]]; thenecho Game over!breakelseecho Please enter the right choice!fielif [[ $guess -lt $number ]]; thenecho it is smaller than the right numberelseecho it is bigger than the right numberfidone三、脚本运行步骤1. 创建脚本文件打开 Linux 终端输入 vim game.sh 进入文本编辑模式2. 粘贴代码并保存将上述完整代码复制粘贴到编辑界面按 Esc 键输入 :wq 保存并退出3. 赋予执行权限输入 chmod ux game.sh 为脚本添加用户执行权限4. 运行脚本输入 bash game.sh 或 ./game.sh 即可启动猜数字游戏。四、避坑小技巧1. 变量赋值时 前后绝对不能加空格这是初学者最容易踩的坑比如 number 5 会直接报错2. 条件判断中 [] / [[]] 前后必须加空格字符比较、数值比较的运算符不能混用3. 字符比较用 数值比较用 -eq 等于、 -lt 小于、 -gt 大于避免语法混淆4. if 语句、循环语句必须闭合完整 if 对应 fi while 对应 done 缺失会导致脚本解析失败。五、总结本次通过猜数字游戏实战成功掌握了 Shell 脚本 5 大核心知识点从变量操作到流程控制实现了从语法学习到实战落地的转化。Shell 脚本核心是简洁高效掌握基础语法后通过多实战、多练习就能逐步实现自动化操作、批量处理等更复杂的需求。后续将继续深化学习探索更多 Shell 进阶功能持续提升脚本开发能力
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

iis 会影响 网站 速度做游戏网站赚钱吗

EmotiVoice语音合成引擎的安全启动机制设计 在智能语音助手、虚拟偶像和个性化客服日益普及的今天,用户不再满足于“能说话”的机器,而是期待听到带有情感起伏、语气自然、音色真实的人类级语音。EmotiVoice正是在这一背景下脱颖而出的开源TTS引擎——它…

张小明 2026/1/11 15:26:20 网站建设

互联网营销常用网站培训机构有哪些

文章详细介绍了AI智能体记忆机制的技术实现,涵盖Agent Memory基本概念、工作原理和分类方式。重点讲解了LangGraph框架下的长短期记忆实现技术,包括短期记忆存储管理和长期记忆语义检索方法。通过引入MCP协议的实战案例,展示了如何构建融合长…

张小明 2026/1/11 9:37:21 网站建设

亚马逊的网站建设分析济南建站公司价格

最新网络安全行业入门全指南:前景、方向与实战学习路径 在数据即资产的今天,网络安全早已不是黑客攻防的小众领域 ——2025 年国内网络安全人才缺口突破350万,渗透测试、安全研发等岗位起薪比普通 IT 岗位高 20%,3 年经验工程师年…

张小明 2026/1/12 1:40:56 网站建设

广州 科技网站建设公司wordpress 自定义字段 排序

新买的 Windows11 电脑首次开机,或是重装系统后初始化设置时,你是否遇到过 “强制要求联网” 的难题?明明想快速进入系统熟悉操作,却被卡在网络连接界面 —— 身处无 WiFi 环境、暂时没有可用网络,或是不想用微软账户登…

张小明 2026/1/10 2:16:10 网站建设

智慧旅游景区网站建设安卓app在线生成

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 🍊个人信条:格物致知,完整Matlab代码获取及仿…

张小明 2026/1/12 2:21:42 网站建设

可不可以用p2p做视频网站wordpress文章设置时间免费下载

Rx 操作符详解:从基础到高级应用 1. Rx 基本操作符概述 Rx 提供了丰富的操作符来处理可观察序列。不过,它在某些方面有自己的特性,例如对于接受投影 lambda 的 Average 、 Sum 、 Min 和 Max 版本并不支持,这些操作符只能用于产生内置数值类型的可观察源。但可以…

张小明 2026/1/10 11:16:15 网站建设