易思网站管理系统化妆品电子商务网站开发流程描述

张小明 2026/1/10 19:01:07
易思网站管理系统,化妆品电子商务网站开发流程描述,asp网站开发环境cpu,创意响应式网站建设case 条件语句的应用实践 文章目录case 条件语句的应用实践1 case 条件语句的语法2 case 条件语句实践3 实践#xff1a;给输出的字符串加颜色4 case 语句企业级生产案例示例1#xff1a;控制sshd服务示例2#xff1a;管理用户5 case 条件语句的 Linux 系统脚本范例6 本章小…case 条件语句的应用实践文章目录case 条件语句的应用实践1 case 条件语句的语法2 case 条件语句实践3 实践给输出的字符串加颜色4 case 语句企业级生产案例示例1控制sshd服务示例2管理用户5 case 条件语句的 Linux 系统脚本范例6 本章小结case 条件语句相当于多分支的if/elif/else条件语句但是它比这些条件语句看起来更规范更工整常被应用于实现系统服务启动脚本等企业应用场景中。在case语句中程序会将case获取的变量的值与表达式部分的值1、值2、值3等逐个进行比较如果获取的变量值和某个值例如值1)相匹配就会执行值例如值1)后面对应的指令例如指令1其可能是一组指令)直到执行到双分号;;才停止然后再跳出case语句主体执行case语句即esac字符后面的其他命令。如果没有找到匹配变量的任何值则执行“*)”后面的指令通常是给使用者的使用提示)直到遇到双分号此处的双分号可以省略或esac结束这部分相当于if多分支语句中最后的else语句部分。另外case语句中表达式对应值的部分还可以使用管道等更多功能来匹配。1 case 条件语句的语法case 条件语句的语法格式为case变量值in值1)指令1...;;值2)指令2...;;*)指令3...;;esac为了便于大家记忆下面是某女生写的case 条件语句的中文形象描述:case找老公条件in资产大于1千万 嫁给你;;资产介于1百万和1千万之间 再考虑以下;;资产小于1百万 再见;;其他情况 视情况而定;;esaccase 条件语句的执行流程逻辑图如下2 case 条件语句实践示例判断用户输入的数字是否是1、2、3。[laomashell ~]$catcase1.sh#!/bin/bashread-p请输入一个1-3之间数字numcase$numin1)echo您输入的数字是$num;;2)echo您输入的数字是$num;;3)echo您输入的数字是$num;;*)echo请输入一个1-3之间数字。;;esac# 执行验证[laomashell ~]$bashcase1.sh 请输入一个1-3之间数字1 您输入的数字是1[laomashell ~]$bashcase1.sh 请输入一个1-3之间数字4 请输入一个1-3之间数字。3 实践给输出的字符串加颜色[laomashell ~]$catcase2.sh#!/bin/bashcase$1inPASS)echo-e\033[1;32mPASS\033[0;39m;;FAIL)echo-e\033[1;31mFAIL\033[0;39m;;DONE)echo-e\033[1;35mDONE\033[0;39m;;*)echoUsage:$0PASS|FAIL|DONE;;esac执行效果4 case 语句企业级生产案例示例1控制sshd服务#!/bin/bashcase$1instart)systemctl start sshd;;stop)systemctl stop sshd;;restart|reload)systemctl restart sshd;;status)systemctl status sshd;;*)echoUsage: case-ssh start|stop|restart|reload|status;;esac简化版#!/bin/bashcase$1instart|stop|restart|reload|status)systemctl$1sshd;;*)echoUsage: case-ssh start|stop|restart|reload|status;;esac示例2管理用户通过传参的方式往 /etc/users 里添加用户具体要求如下。命令用法为Usage: user-mgr [ [-add|-a ] | [ -d|-del ] | [ -s|-search ] ] username传参要求为参数为-add|-a时表示添加后面接的用户名。如果有同名的用户 则不能添加。参数为-del|-d时表示删除后面接的用户名。如果用户不存在提示用户不存在。参数为-search|-s时表示查找后面接的用户名。 如果用户不存在提示用户不存在。没有用户时应给出明确提示。/etc/users 保存用户清单格式如下username: laoma username: laowang/etc/users 不能被外部其他程序直接删除及修改。参考答案答案1#!/bin/bash# run as root[$UID-ne0]echoPlease run as rootexit1# create users fileusers_info_file/etc/users[-f${users_info_file}]||touch${users_info_file}# provides two argsif[$#-ne2];thenechoUsage: user-mgr [ [-add|-a ] | [ -d|-del ] | [ -s|-search ] ] usernameexit2fi# get arg valueaction$1username$2# manager usercase$actionin-s|-search)ifgrep-qusername:$username${users_info_file};thenecho$usernameis exist.elseecho$usernameis not exist.fi;;-a|-add)ifgrep-qusername:$username${users_info_file};thenecho$usernameis exist.elsechattr -i${users_info_file}echousername:$username${users_info_file}echo$usernamehas been added.chattr i${users_info_file}fi;;-d|-del)ifgrep-qusername:$username${users_info_file};thenchattr -i${users_info_file}sed-i/username:$username/d${users_info_file}chattr i${users_info_file}echo$usernamehas been deleted.elseecho$usernameis not exist.fi;;*)echoUsage: user-mgr [ [-add|-a ] | [ -d|-del ] | [ -s|-search ] ] username;;esac答案2#!/bin/bash# run as root[$UID-ne0]echoPlease run as rootexit1# create users fileusers_info_file/etc/users[-f${users_info_file}]||touch${users_info_file}functionusage(){echoUsage: user-mgr [ [-add|-a ] | [ -d|-del ] | [ -s|-search ] ] usernameexit2}functionsearch_user(){ifgrep-q$1${users_info_file};thenecho$1is existreturn0elseecho$1is not existreturn1fi}functionadd_user(){search_user$1/dev/nullif[$?-eq0];thenecho$1is already existelsechattr -i${users_info_file}echousername:$1${users_info_file}echoAdd User Success. chattr i${users_info_file}fi}functiondel_user(){search_user$1/dev/nullif[$?-eq1];thenecho$1is not existelsechattr -i${users_info_file}sed-i/.*$1/d${users_info_file}echoDel User Success. chattr i${users_info_file}fi}[$#-ne2]usagecase$1in-a|-add)shiftadd_user$1;;-d|-del)shiftdel_user$1;;-s|-search)shiftsearch_user$1;;*)usage;;esac执行验证[rootshell laoma]# cat /etc/users# 查找用户[rootshell laoma]# bash user-mgr -s laomalaoma is not exist# 添加用户[rootshell laoma]# bash user-mgr -a laomaAdd User Success.[rootshell laoma]# bash user-mgr -s laomalaoma is exist[rootshell laoma]# cat /etc/usersusername: laoma# 再次添加用户[rootshell laoma]# bash user-mgr -a laomalaoma is already exist# 删除用户[rootshell laoma]# bash user-mgr -d laomaDel User Success.# 再次删除用户[rootshell laoma]# bash user-mgr -d laomalaoma is not exist[rootshell laoma]# cat /etc/users# 其他测试多个参数[rootshell laoma]# bash user-mgr a b c# 其他测试普通用户执行[laomashell ~]$bashuser-mgr Please run as root5 case 条件语句的 Linux 系统脚本范例/etc/init.d/network提示network-scripts 软件包提供以上脚本。6 本章小结case 语句比较适合变量值较少且为固定的数字或字符串集合的情况如果变量的值是已知固定的start/stop/restart 等元素那么采用case语句来实现就比较适合。case语句和if条件语句的常见应用场景case主要是写服务的启动脚本一般情况下传参不同且具有少量的字符串其适用范围较窄。if就是取值判断、比较应用面比case更广。几乎所有的case语句都可以用if条件语句来实现。case语句就相当于多分支的if/elif/else语句但是case语句的优势是更规范、易读。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

新云自助建站seo推广思路

还在为城通网盘的下载限制而苦恼?想要轻松获取高速直连下载地址?这款完全免费的城通网盘解析工具将彻底改变你的下载体验,让你享受前所未有的下载便利! 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https:…

张小明 2026/1/9 3:57:48 网站建设

免费行情网站app下载大全微信营销软件手机版

PaddlePaddle镜像在农业智能化中的潜在应用场景 在田间地头,一场静悄悄的技术革命正在发生。当农民掏出手机拍摄一片发黄的稻叶,几秒后就能收到“疑似纹枯病”的诊断提示和用药建议时,背后支撑这一智能服务的,往往不是昂贵的私有云…

张小明 2026/1/9 3:57:46 网站建设

个人能不能自己做网站微信小程序登录流程

PDFMathTranslate配置完全指南:如何快速打造个性化翻译工作流? 【免费下载链接】PDFMathTranslate PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/Open…

张小明 2026/1/9 3:57:44 网站建设

济南网站排名优化报价电脑报网站建设

FaceFusion能否识别儿童面部?年龄适应性全面测试在智能影像处理日益普及的今天,AI换脸技术已从实验室走向大众应用。无论是社交媒体上的趣味滤镜,还是影视制作中的特效合成,FaceFusion这类开源工具正以前所未有的速度改变我们对图…

张小明 2026/1/10 14:32:38 网站建设

阜宁做网站的公司电话想成为网站设计师要怎么做

第一章:Open-AutoGLM 滑动轨迹自然模拟在自动化交互系统中,滑动轨迹的自然性直接影响操作的真实感与成功率。Open-AutoGLM 是一种基于生成式语言模型驱动的动作模拟框架,能够通过语义理解生成符合人类行为特征的滑动轨迹。其核心在于将用户指…

张小明 2026/1/9 3:57:39 网站建设

电子商务网站建设课后作业南宁网站托管

LobeChat零售业商品推荐引擎整合方案 在今天的零售战场上,用户不再满足于“搜索-筛选-下单”的机械流程。他们希望像和懂行的朋友聊天一样,说出一句“想给刚毕业的妹妹买个实用又有仪式感的礼物”,就能立刻收到几款贴心又精准的推荐。这种对自…

张小明 2026/1/9 3:57:36 网站建设