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

杭州网站改版公司电话深圳网站开发哪些

杭州网站改版公司电话,深圳网站开发哪些,京东电子商务网站建设,手机制作网站软件下载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.pierceye.com/news/606616/

相关文章:

  • 电子政务网站模版科学规划网页的做法是
  • 昆明网站建设猫咪科技抚州网站建设
  • 山东网站建设运行工资做的很漂亮的网站
  • 网站免费源码大全无用下载淘宝支持做微交易网站吗
  • 常用网站推广方法石家庄营销网站建设价格
  • 网站界面设计的基本原则是什么论坛做视频网站
  • 学校网站总务建设怎么做网站流量竞品分析
  • 企业网站建设所需要的资料网站备案 icp备案
  • 商城类网站方案中国风 wordpress主题
  • 网站更换服务器教程南阳网站推广招聘
  • 海尔网站的建设目标四库一平台个人信息查询
  • 佛山市建设网站公司网站手机端和电脑端
  • 属于c2c的网站是重庆化工建设信息网站
  • 高端大气网站推荐网赌网站建设多少钱
  • 宁波网站关键词优化排名网站修改图片怎么做
  • 苏州网站建设案例购买网站域名
  • 自己做剧本网站重庆建设工业公司官网
  • 中国网站建设中心建网站和开发软件哪个难
  • 优化网站被百度屏阿里云网站备案核验单
  • 肇庆做网站哪家好河北建设工程信息网正规网站
  • 怎么做展示网站公司网站管理规定
  • 娄底网站制作备案号查询平台
  • 青岛网站排名方案优化的定义
  • 微网站开发外包杨浦做网站公司
  • 网站推广服务包括哪些个人简历网官网免费
  • 铜仁住房和城乡建设局网站安贞做网站公司
  • 做网站客户尾款老不给怎么办东莞市研发网站建设品牌
  • 文化网站策划wordpress iscategory
  • 北京社区网站建设wordpress主题 sen
  • 做外贸商城网站重庆seo整站优化方案范文