正规网站制作公司哪家好淘宝网网页版官网

张小明 2026/1/13 18:56:27
正规网站制作公司哪家好,淘宝网网页版官网,营销型网站建设文章,富阳招聘网前言作为 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进行投诉反馈,一经查实,立即删除!

如何判断网站是竞价站成都网站建设常见问题

HumanML3D完整指南:从零开始掌握3D运动-文本数据集 【免费下载链接】HumanML3D HumanML3D: A large and diverse 3d human motion-language dataset. 项目地址: https://gitcode.com/gh_mirrors/hu/HumanML3D HumanML3D是当前最全面的3D人类动作与文本描述数…

张小明 2026/1/13 10:27:51 网站建设

企业网站管理系统 开源中国疾控中心最新发布

企业系统“难用”的根源,从来不是技术,而是“设计是否踩中场景需求”。深耕B端/C端界面设计16年的兰亭妙微,近期拆解了6个行业优秀界面案例——这些“让用户离不开”的设计,都藏着同一套逻辑:1. 【C端工具:…

张小明 2026/1/13 10:27:48 网站建设

asp装修公司网站软件工程师证书含金量

从零搭建高可用 Elasticsearch 集群:一次讲透安装与跨主机通信的核心逻辑你有没有遇到过这种情况——日志越积越多,grep查半天都找不到关键信息?或者业务数据量一上来,数据库的LIKE查询直接卡成幻灯片?这时候&#xff…

张小明 2026/1/13 10:27:45 网站建设

怎样制作静态网站wordpress邀请码注册功能

你是否厌倦了千篇一律的音乐应用界面?是否渴望拥有一个真正属于自己的音乐世界?any-listen作为一款跨平台私有音乐播放服务,能够帮你实现这个梦想。通过智能音乐管理、远程资源访问和个性化主题定制,你将拥有完全掌控的私人音乐天…

张小明 2025/12/31 13:06:46 网站建设

商城网站一般用什么做二次开发网站系统维护一般要多久

一、背景意义 随着社会经济的快速发展和工业化进程的加快,个人安全防护装备(PPE)的使用变得愈发重要。尤其是在建筑、制造、化工等高风险行业,PPE的佩戴不仅关乎工人的个人安全,也直接影响到企业的生产效率和安全管理水…

张小明 2025/12/29 4:27:16 网站建设

怎样做企业的网站首页网络推广项目外包公司

在AI技术普及的今天,每个技术团队都能说出RAG、Function Call、AI Agent的基础原理。但当真正要把这些理论应用到核心业务——比如支撑百万级文档的智能问答、高并发场景下的精准检索、老系统的AI化改造时,绝大多数团队都会卡在“理论可行”到“企业级可…

张小明 2026/1/6 2:08:26 网站建设