当前位置: 首页 > news >正文

tp框架可以做网站吗网站开发质量屋

tp框架可以做网站吗,网站开发质量屋,做国厂家的网站,常州制作公司网站1 案例1#xff1a;中断及退出 1.1 问题 本案例要求编写两个Shell脚本#xff0c;相关要求如下#xff1a; 从键盘循环取整数#xff08;0结束#xff09;并求和#xff0c;输出最终结果 1.2 方案 通过break、continue、exit在Shell脚本中实现中断与退出的功能。 e…1 案例1中断及退出 1.1 问题 本案例要求编写两个Shell脚本相关要求如下 从键盘循环取整数0结束并求和输出最终结果 1.2 方案 通过break、continue、exit在Shell脚本中实现中断与退出的功能。 exit结束循环以及整个脚本 break可以结束整个循环 continue结束本次循环进入下一次循环 案例如下 [rootsvr5 ~]# vim test.sh#!/bin/bashfor i in {1..5}do[ $i -eq 3 ] break #这里将break替换为continueexit分别测试脚本执行效果 echo $idoneecho Game Over 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一编写求和脚本sum.sh 1编写脚本文件 #!/bin/bashx0while : doread -p 请输入一个整数求和(0是结束并输出结果): n[ -z $n ] continue #如果n是空值则重新进行循环任务[ $n -eq 0 ] break #如果n是0则退出循环执行循环后任务let xn #不断的将n的值保存在x里doneecho 总和是$x 2 案例2基于case分支编写脚本 2.1 问题 编写脚本相关要求如下 要求通过位置变量执行不同任务 2.2 方案 case分支属于匹配执行的方式它针对指定的变量预先设置一个可能的取值判断该变量的实际取值是否与预设的某一个值相匹配如果匹配上了就执行相应的一组操作如果没有任何值能够匹配就执行预先设置的默认操作。 case分支的语法结构如下所示 case 变量 in模式1)命令序列1 ;;模式2)命令序列2 ;;.. ..*)默认命令序列esac 脚本编写参考如下 #!/bin/bashcase $1 int) #如果$1是t就执行touch任务touch $2;;m) #如果$1是m就执行mkdir任务mkdir $2;;r) #如果$1是r就执行rm任务rm -rf $2;;*)echo 请输入t或者m或者resac 3 案例3编写一键部署软件脚本 3.1 问题 本案例要求编写脚本实现一键部署Nginx软件Web服务器 一键源码安装Nginx软件脚本自动安装相关软件的依赖包 3.2 步骤 实现此案例需要按照如下步骤进行。 1依赖包 源码安装Nginx需要提前安装依赖包软件gcc,openssl-devel,pcre-devel 步骤一编写脚本 1参考脚本内容如下 [rootsvr5 ~]# vim test.sh#!/bin/bashyum -y install gcc openssl-devel pcre-develtar -xf nginx-1.22.1.tar.gzcd nginx-1.22.1./configuremakemake install 2确认安装效果 Nginx默认安装路径为/usr/local/nginx其中sbin目录下放着主程序nginx 主程序命令参数 [rootsvr5 ~]# /usr/local/nginx/sbin/nginx #启动服务[rootsvr5 ~]# /usr/local/nginx/sbin/nginx -s stop #关闭服务 4 案例4启动脚本 4.1 问题 本案例要求编写Ngin启动脚本要求如下 脚本支持start、stop、restart、status脚本支持报错提示脚本具有判断是否已经开启或关闭的功能 4.2 步骤 实现此案例需要按照如下步骤进行。 步骤一编写脚本 脚本通过位置变量$1读取用户的操作指令判断是start、stop、restart还是status。 ss命令可以查看系统中启动的端口信息该命令常用选项如下 -n以数字格式显示端口号 -t显示TCP连接的端口 -u显示UDP连接的端口 -l显示服务正在监听的端口信息如httpd启动后会一直监听80端口 -p显示监听端口的服务名称是什么也就是程序名称 1参考脚本内容如下 [rootsvr5 ~]# vim test.sh#!/bin/bashcase $1 instart|kai)/usr/local/nginx/sbin/nginx;;stop|guan)/usr/local/nginx/sbin/nginx -s stop;;restart|cq)/usr/local/nginx/sbin/nginx -s stop/usr/local/nignx/sbin/nginx;;status|zt)ss -ntulp |grep -q nginxif [ $? -eq 0 ];thenecho 服务已启动elseecho 服务未启动fi;;*)echo Error;;esac 2执行测试脚本 [rootsvr5 ~]# ./test.sh start[rootsvr5 ~]# ./test.sh stop[rootsvr5 ~]# ./test.sh status[rootsvr5 ~]# ./test.sh xyz 5 案例5使用Shell函数 5.1 问题 本案例要求编写脚本相关要求如下 将颜色输出的功能定义为函数调用函数可以自定义输出内容和颜色 5.2 方案 在Shell脚本中将一些需重复使用的操作定义为公共的语句块即可称为函数。通过使用函数可以使脚本代码更加简洁增强易读性提高Shell脚本的执行效率 1函数的定义方法 格式1 function 函数名 {命令序列.. ..} 格式2 函数名() {命令序列.. ..} 2函数的调用 直接使用“函数名”的形式调用如果该函数能够处理位置参数则可以使用“函数名 参数1 参数2 .. ..”的形式调用。 注意函数的定义语句必须出现在调用之前否则无法执行。 3) 测试语法格式 [rootsvr5 ~]# a(){ #定义函数echo abcecho xyz}[rootsvr5 ~]# a #调用函数 5.3 步骤 实现此案例需要按照如下步骤进行。 步骤一编写mycolor.sh脚本 1任务需求及思路分析 用户在执行时提供2个整数参数这个可以通过位置变量$1、$2读入。 调用函数时将用户提供的两个参数传递给函数处理。 颜色输出的命令:echo -e \033[32mOK\033[0m。 3X为字体颜色4X为背景颜色。 2根据实现思路编写脚本文件 [rootsvr5 ~]# vim mycolor.sh#!/bin/bashcecho() {echo -e \033[$1m$2\033[0m}cecho 32 OKcecho 33 OKcecho 34 OKcecho 35 OK[rootsvr5 ~]# chmod x mycolor.sh 3测试脚本执行效果 [rootsvr5 ~]# ./mycolor.sh 还可以利用函数优化之前的nginx脚本 6 案例6字符串处理 6.1 问题 本案例要求熟悉字符串的常见处理操作完成以下任务练习 参考课上示范操作完成字符串截取、替换等操作编写批量修改扩展名脚本 6.2 方案 字符串截取的用法 ${变量名:起始位置:长度}起始位置从0开始计数 字符串替换的两种用法 只替换第一个匹配结果${变量名/old/new}替换全部匹配结果${变量名//old/new} 字符串掐头去尾 从左向右最短匹配删除${变量名#*关键词}从左向右最长匹配删除${变量名##*关键词}从右向左最短匹配删除${变量名%关键词*}从右向左最长匹配删除${变量名%%关键词*} 6.3 步骤 实现此案例需要按照如下步骤进行。 步骤一字符串的截取 1使用 ${}表达式 格式${变量名:起始位置:长度} [rootproxy opt]# aabcd[rootproxy opt]# echo ${a:1:2} #从第二位截取两位bc[rootproxy opt]# echo ${a:0:2} #从头截取两位ab 一个随机密码的案例 首先实现1个字符的随机产生 #!/bin/bashxabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789n$[RANDOM%62] #得到0~61随机数存在变量n中p${x:n:1} #通过截取将1个随机字符赋值给变量p 然后完善 #!/bin/bashxabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789pass #使用变量passfor i in {1..8}don$[RANDOM%62] p${x:n:1}pass$p #将随机得到的字符赋值给变量pass doneecho $pass #最后喊出得到8位长度随机字符串 步骤二字符串的替换 1只替换第1个子串 格式${变量名/old/new} 还以前面的phone变量为例确认原始值 [rootsvr5 ~]# echo $phone13788768897 将字符串中的第1个8替换为X: [rootsvr5 ~]# echo ${phone/8/X}137X8768897 2替换全部子串 格式${变量名//old/new} 将phone字符串中的所有8都替换为X: [rootsvr5 ~]# echo ${phone//8/X}137XX76XX97 步骤三字符串的匹配删除 以处理系统默认的账户信息为例定义变量A [rootsvr5 ~]# ahead -1 /etc/passwd[rootsvr5 ~]# echo $aroot:x:0:0:root:/root:/bin/bash 1从左向右最短匹配删除 格式${变量名#*关键词} 删除从左侧第1个字符到最近的关键词“”的部分* 作通配符理解 [rootsvr5 ~]# echo ${a#*:}x:0:0:root:/root:/bin/bash 2从左向右最长匹配删除 格式${变量名##*关键词} 删除从左侧第1个字符到最远的关键词“:”的部分 [rootsvr5 ~]# echo $a #确认变量a的值root:x:0:0:root:/root:/bin/bash[rootsvr5 ~]# echo ${a##*:}/bin/bash 3从右向左最短匹配删除 格式${变量名%关键词*} 删除从右侧最后1个字符到往左最近的关键词“:”的部分* 做通配符理解 [rootsvr5 ~]# echo ${a%:*}root:x:0:0:root:/root 4从右向左最长匹配删除 格式${变量名%%关键词*} 删除从右侧最后1个字符到往左最远的关键词“:”的部分 [rootsvr5 ~]# echo ${a%%:*}root 步骤四编写批量修改扩展名脚本 可以先用touch abc{01..10}.txt 创建10个文件作为素材 #!/bin/bashfor i in $(ls *.txt) #找到所有的txt文件交给for循环don${i%.*} #用去尾的方法删除扩展名mv $i $n.doc #再将源文件扩展名修改为docdone 7 案例7字符串初值的处理 7.1 问题 本案例要求编写一个脚本可以创建账户密码可以自定义也可以使用默认值123456 7.2 方案 通过${var:-初值}判断变量是否存在决定变量的初始值。 7.3 步骤 实现此案例需要按照如下步骤进行。 步骤一认识字符串初值的最常见处理方法 1只取值${var:-word} 若变量var已存在且非空则返回 $var 的值否则返回字串“word”原变量var的值不受影响。 变量值已存在的情况 [rootsvr5 ~]# XX11[rootsvr5 ~]# echo $XX #查看原变量值11[rootsvr5 ~]# echo ${XX:-123} #因XX已存在输出变量XX的值11 步骤二 [rootsvr5 ~]# cat /root/test.sh#!/bin/bashread -p 请输入用户名: user[ -z $user ] exit #如果无用户名则脚本退出read -p 请输入密码: passpass${pass:-123456} #如果用户没有输入密码则默认密码为123456useradd $userecho $pass | passwd --stdin $user
http://www.zqtcl.cn/news/76234/

相关文章:

  • 河北省建设厅网站官网业务系统建设银行网站怎么开通手机通知
  • 宁夏政务大厅城乡建设厅口网站平面设计短期培训班
  • seo网站布局水资源监控能力建设门户网站
  • 个人网站备案 法律说明html5网页制作模板免费下载
  • 制作企业网站怎么做网站内链 外链
  • 百度企业网站建设html5网页制作源码大全
  • 东坑仿做网站wordpress 自己写首页
  • 网站如何做更新怎么用id导入wordpress
  • 建设银行广安官方网站青岛 茶叶网站建设
  • 网站栏目内链怎么做搭建小程序多少钱
  • 电商公司建设网站东莞网络营销推广专业
  • 建站免费平台google chrome浏览器
  • 福州专业网站建设怎么做网站开发的工作职责
  • 做网站推广对电脑有什么要求常见的网络推广方法有哪些
  • 帮忙做网站代理ip 海外
  • 网站结构怎么做图书馆网站建设工作
  • 网站关键词搜不到wordpress 关键字插件
  • 第二季企业网站开发php中文网做ppt的动图下载哪些网站
  • 旅游商务网站开发wordpress公众号获取注册码
  • 网站页面布局图北京哪有建网站公司或个人的
  • 哪里做网站做的好某网站seo诊断分析和优化方案
  • 网站设计 优帮云少儿编程课网课哪个好
  • 皖icp阜阳网站建设个人域名备案有什么风险
  • 要制作网站淘宝客怎么做推广网站
  • 公明 网站建设织梦 网站搬家
  • 企业网站建设入账哪个网站可以免费看小说不收费
  • 做网站的网页网站排名下降
  • 淮北市做网站最好的公司ip代理免费
  • 襄阳网站建设哪个好海门住房和城乡建设部网站
  • 网站首页排版设计微软雅黑做网站