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

网站应该怎么建设wordpress旗舰

网站应该怎么建设,wordpress旗舰,经过学习网站开发后的心得体会,网站建设知识文章条件选择if语句选择执行#xff1a; 注意#xff1a;if语句可嵌套单分支if 判断条件;then条件为真的分支代码fi双分支if 判断条件; then条件为真的分支代码else条件为假的分支代码fi多分支if 判断条件1; then条件为真的分支代码elif 判断条件2; then条件为真的分支代码elif 判…条件选择if语句选择执行 注意if语句可嵌套单分支if 判断条件;then条件为真的分支代码fi双分支if 判断条件; then条件为真的分支代码else条件为假的分支代码fi多分支if 判断条件1; then条件为真的分支代码elif 判断条件2; then条件为真的分支代码elif 判断条件3; then条件为真的分支代码else以上条件都为假的分支代码fi逐个条件进行判断第一次遇为“真”条件时执行其分支而后结束整个if语句If示例根据命令的退出状态来执行命令if ping -c1 -W2 station1 /dev/null; thenecho Station1 is UPelif grep station1 ~/maintenance.txt /dev/nullthenecho Station1 is undergoing maintenance‘else echo Station1 is unexpectedly DOWN! exit 1fi条件判断case语句case 变量引用 inPAT1)分支1;;PAT2)分支2;;...*)默认分支;;esaccase支持glob风格的通配符*: 任意长度任意字符?: 任意单个字符[]指定范围内的任意单个字符a|b: a或bfor循环for 变量名 in 列表;do循环体done执行机制依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽循环结束列表生成方式(1) 直接给出列表(2) 整数列表(a) {start..end}(b) $(seq [start [step]] end)(3) 返回列表的命令$(COMMAND)(4) 使用glob如.sh(5) 变量引用$, $while循环while CONDITION; do循环体doneCONDITION循环控制条件进入循环之前先做一次判断每一次循环之后会再次判断条件为“true”则执行一次循环直到条件测试状态为“false”终止循环因此CONDTION一般应该有循环控制变量而此变量的值会在循环体不断地被修正进入条件CONDITION为true退出条件CONDITION为falseuntil循环until CONDITION; do循环体done进入条件 CONDITION 为false退出条件 CONDITION 为true循环控制语句continue用于循环体中continue [N]提前结束第N层的本轮循环而直接进入下一轮判断最内层为第1层while CONDTIITON1; doCMD1...if CONDITION2; thencontinuefiCMDn...done循环控制语句break用于循环体中break [N]提前结束第N层循环最内层为第1层while CONDTIITON1; doCMD1...if CONDITION2; thenbreakfiCMDn...done示例doit.sh#!/bin/bashName: doit.shPurpose: shift through command line argumentsUsage: doit.sh [args]while [ $# -gt 0 ] # or (( $# 0 ))doecho $*shiftdone示例shift.sh#!/bin/bash#step through all the positional parametersuntil [ -z $1 ]doecho $1shiftdoneecho创建无限循环while true; do循环体doneuntil false; do循环体Done特殊用法while循环的特殊用法(遍历文件的每一行)while read line; do循环体done /PATH/FROM/SOMEFILE依次读取/PATH/FROM/SOMEFILE文件中的每一行且将行赋值给变量line练习扫描/etc/passwd文件每一行如发现GECOS字段为空则填充用户名和单位电话为62985600并提示该用户的GECOS信息修改成功。#!/bin/bashwhile read line ;dogecos$(echo $line |cut -d: -f5)if [ -z $gecos ];thenUserName$(echo $line |cut -d: -f1)usermod -c $UserName 62985600 $UserNameecho $UserNames gecos changedfidone /etc/passwd编写个脚本,会对系统中已存在的用户进行身份判断,若为centos7,则uid大于1000的用户将判断为comm user,反之判定为sys user, 若为centos6,则uid大于500的用户判断为comm user,反之sys user.输出格式如下root: sys user……liubei: comm user#!/bin/bashrelease$(cat /etc/centos-release| sed -r s/.* ([0-9])..*/\1/)while read line; douid$(echo $line | cut -d: -f3)name$(echo $line | cut -d: -f1)if [ $release 6 -a $uid -lt 500 ] || [ $release 7 -a $uid -lt 1000 ]; thenecho $name: sys userelseecho $name: comm userfidone /etc/passwd找出分区利用率大于10%的分区显示结果如下/dev/sda1 will be full : 33%/dev/sda2 will be full : 99%#!/bin/bashdf |grep /dev/sd |while read line;doused$(echo $line |tr -s % |cut -d% -f5)name$(echo $line |cut -d -f1)if (( $used 10 ));thenecho $name will be full:$used%fidone特殊用法双小括号方法即((…))格式也可以用于算术运算双小括号方法也可以使bash Shell实现C语言风格的变量操作I10((I))for循环的特殊格式for ((控制变量初始化;条件判断表达式;控制变量的修正表达式))do循环体done控制变量初始化仅在运行到循环代码段时执行一次控制变量的修正表达式每轮循环结束会先进行控制变量修正运算而后再做条件判断for ((i1;i100;i));dolet sumidoneecho sum$sumselect循环与菜单select variable in listdo循环体命令doneselect 循环主要用于创建菜单按数字顺序排列的菜单项将显示在标准错误上并显示 PS3 提示符等待用户输入用户输入菜单列表中的某个数字执行相应的命令用户输入被保存在内置变量 REPLY 中[][][]select 是个无限循环因此要记住用 break 命令退出循环或用 exit 命令终止脚本。也可以按ctrlc 退出循环select 经常和 case 联合使用与 for 循环类似可以省略 in list此时使用位置参量练习为某餐馆用Shell制作一个点菜系统。执行脚本会列出主菜单如下请问吃什么1) 饭2) 面3)饺子4)不吃等待用户选择如选择1则再问选择完后报价1) 炒饭2)盖饭3)木桶饭如选择2则再问1)炒面2)盖面3)拉面4)拌面如选择3则再问1)猪肉大葱2)素三鲜3)韭菜鸡蛋每项选择后最终会报价如木桶饭 10元如选择4则退出#!/bin/bashPS3Please choose your food: echo 请问吃什么caidan() {select menu in 饭 面 饺子 不吃;docase $REPLY in1) select fan in 炒饭 盖饭 木桶饭 返回;docase $REPLY in1) echo 炒饭: 10;break 2;;2) echo 盖饭: 12;break 2;;3) echo 木桶饭15;break 2;;4) caidan;;esacdone;;2) select mian in 炒面 盖面 拉面 拌面 返回;docase $REPLY in1) echo 炒面: 10;break 2;;2) echo 盖面: 12;break 2;;3) echo 拉面15;break 2;;4) echo 拌面: 18;break 2;;5) caidan;;esacdone;;3) select jiaozi in 猪肉大葱 素三鲜 韭菜鸡蛋 返回;docase $REPLY in1) echo 猪肉大葱: 10;break 2;;2) echo 素三鲜: 12;break 2;;3) echo 韭菜鸡蛋15;break 2;;4) caidan;;esacdone;;4) exit;;esacdone}caidan信号捕捉traptrap 触发指令 信号自定义进程收到系统发出的指定信号后将执行触发指令而不会执行原操作trap 信号忽略信号的操作trap - 信号恢复原信号的操作trap -p列出自定义信号操作trap示例#!/bin/bashtrap echo “signal:SIGINT inttrap -pfor((i0;i10;i));dosleep 1echo $idonetrap inttrap -pfor((i11;i20;i));dosleep 1echo $idonetrap - inttrap -pfor((i21;i30;i));dosleep 1echo $idone函数介绍函数function是由若干条shell命令组成的语句块实现代码重用和模块化编程它与shell程序形式上是相似的不同的是它不是一个单独的进程不能独立运行而是shell程序的一部分函数和shell程序比较相似区别在于1.Shell程序在子Shell中运行2. 而Shell函数在当前Shell中运行。因此在当前Shell中函数可以对shell中变量进行修改定义函数• 函数由两部分组成函数名和函数体 • help function• 语法一function f_name{...函数体...}• 语法二function f_name (){...函数体...}• 语法三f_name (){...函数体...}函数使用• 函数的定义和使用 – 可在交互式环境下定义函数 – 可将函数放在脚本文件中作为它的一部分 – 可放在只包含函数的单独文件中 • 调用函数只有被调用才会执行调用给定函数名函数名出现的地方会被自动替换为函数代码• 函数的生命周期被调用时创建返回时终止检查载入函数使用set命令检查函数是否已载入。set命令将在shell中显示所有的载入函数示例setfindit( ){if [ $# -lt 1 ]; theecho usage :findit file;return 1fifind / -name $1 -print}…删除shell函数现在对函数做一些改动后需要先删除函数使其对shell不可用。使用unset命令完成删除函数命令格式为unset function_name示例unset findit再键入set命令函数将不再显示环境函数使子进程也可使用声明export –f function_name查看export -f 或 declare -xf函数可以接受参数传递参数给函数调用函数时在函数名后面以空白分隔给定参数列表即可例如“testfunc arg1 arg2 ...”在函数体中当中可使用$1, $2, ...调用这些参数还可以使用$, $*, $#等特殊变量马函数变量变量作用域环境变量当前shell和子shell有效本地变量只在当前shell进程有效为执行脚本会启动专用子shell进程因此本地变量的作用范围是当前shell脚本程序文件包括脚本中的函数局部变量函数的生命周期函数结束时变量被自动销毁注意如果函数中有局部变量如果其名称同本地变量使 用局部变量在函数中定义局部变量的方法local NAMEVALUE函数递归示例函数递归函数直接或间接调用自身注意递归层数递归实例阶乘是基斯顿·卡曼于 1808 年发明的运算符号是数学术语一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积并且有0的阶乘为1自然数n的阶乘写作n!n!1×2×3×...×n阶乘亦可以递归方式定义0!1n!(n-1)!×nn!n(n-1)(n-2)...1n(n-1)! n(n-1)(n-2)!#!/bin/bash#fact() {if [ $1 -eq 0 -o $1 -eq 1 ]; thenecho 1elseecho $[$1*$(fact $[$1-1])]fi}fact $1×××fork×××是一种恶意程序它的内部是一个不断在fork进程的无限循环实质是一个简单的递归序。由于程序是递归的如果没有任何限制这会导致这个简单的程序迅速耗尽系统里面的所有资源函数实现:(){ :|: };:bomb() { bomb | bomb }; bomb脚本实现cat Bomb.sh#!/bin/bash./$0|./$0数组变量存储单个元素的内存空间数组存储多个元素的连续的内存空间相当于多个变量的集合数组名和索引索引编号从0开始属于数值索引注意索引可支持使用自定义的格式而不仅是数值格式即为关联索引bash4.0版本之后开始支持bash的数组支持稀疏格式(索引不连续)声明数组declare -a ARRAY_NAMEdeclare -A ARRAY_NAME: 关联数组注意两者不可相互转换数组赋值数组元素的赋值(1) 一次只赋值一个元素ARRAY_NAME[INDEX]VALUEweekdays[0]Sundayweekdays[4]Thursday(2) 一次赋值全部元素ARRAY_NAME(VAL1 VAL2 VAL3 ...)(3) 只赋值特定元素ARRAY_NAME([0]VAL1 [3]VAL2 ...)(4) 交互式数组值对赋值read-a ARRAY显示所有数组declare-a引用数组引用数组元素${ARRAY_NAME[INDEX]}注意省略[INDEX]表示引用下标为0的元素引用数组所有元素${ARRAY_NAME[*]}${ARRAY_NAME[]}数组的长度(数组中元素的个数)${#ARRAY_NAME[*]}${#ARRAY_NAME[]}删除数组中的某元素导致稀疏格式unset ARRAY[INDEX]删除整个数组unset ARRAY数组数据处理引用数组中的元素数组切片${ARRAY[]:offset:number}offset: 要跳过的元素个数number: 要取出的元素个数取偏移量之后的所有元素${ARRAY[]:offset}向数组中追加元素ARRAY[${#ARRAY[*]}]value关联数组declare -A ARRAY_NAME ARRAY_NAME([idx_name1]val1[idx_name2]val2‘...)注意关联数组必须先声明再调用示例生成10个随机数保存于数组中并找出其最大值和最小值#!/bin/bashdeclare -a randdeclare -i max0declare –i min32767for i in {0..9}; dorand[$i]$RANDOMecho ${rand[$i]}[ ${rand[$i]} -gt $max ] max${rand[$i]}[ ${rand[$i]} -lt $min ] min${rand[$i]}doneecho Max: $max Min:$min示例编写脚本定义一个数组数组中的元素是/var/log目录下所有以.log结尾的文件要统计其下标为偶数的文件中的行数之和#!/bin/bash#declare -a filesfiles(/var/log/*.log)declare -i lines0for i in $(seq 0 $[${#files[*]}-1]); doif [ $[$i%2] -eq 0 ];thenlet lines$(wc -l ${files[$i]} | cut -d -f1)fidoneecho Lines: $lines.
http://wiki.neutronadmin.com/news/88226/

相关文章:

  • 专做茶叶的网站net112企业建站系统
  • 防内涵吧网站源码房地产店铺首页设计过程
  • 哪些网站是.net开发的企业微信下载
  • 做网站的广告词工商营业执照注册查询官网
  • 郑州网站建设找伟置免费搭建贴吧系统网站
  • 千图网cad免费素材图库北京网站建设 优化
  • 南通网站排名优化公司电子商务网站建设技巧
  • wordpress建站案例视频正规网站建设空间
  • 安徽企业网站建设wordpress跳转到外部链接
  • 网站使用流程图网站怎么提高收录
  • 国外素材设计欣赏网站建e网室内设计网图片
  • 广东建设职业技术学院网站建网站的基本流程
  • 帝国手机网站怎么做深圳做网站建设
  • 建设网站需要做的工作内容网站改版打造全新网站
  • 做火影网站背景图优设网页设计官网
  • 怎么查网站是哪家制作公司做的网站开发与维护专业前景
  • 网站商城怎么做苏州工业园区人才市场
  • 安康做网站的公司WordPress标签侧边栏
  • 最讨厌网站正则表达式匹配网站
  • 网站被墙的原因排版漂亮的网站
  • 商务网站建设的一般流程是什么?济南j建设网
  • 公司网站建设费用会计处理网站建设html5作品
  • 北京网站排名推广广州公司注册多少钱
  • 网站html模板免费下载sem运营有出路吗
  • 定州市建设局网站网站建设 价格
  • 济南做网站最好的单位wordpress 邮件设置
  • 网站怎么加代码wordpress快速赚钱
  • pc版网站生成App学做网站论坛教学视频下载
  • 关于幼儿建设网站ppt网站流量优化
  • 建大型网站网站建设案例精英