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

ftp wordpress 搬站iis 配置 wordpress

ftp wordpress 搬站,iis 配置 wordpress,三合一网站源码,东莞工业设计公司Compound Commands 复合命令 复合命令是 shell 编程语言的结构。每个构造都以保留字或控制运算符开始#xff0c;并以相应的保留字或运算符终止。与复合命令关联的任何重定向#xff08;请参阅 Redirections #xff09;都适用于该复合命令中的所有命令#xff0c;除非显式…Compound Commands 复合命令 复合命令是 shell 编程语言的结构。每个构造都以保留字或控制运算符开始并以相应的保留字或运算符终止。与复合命令关联的任何重定向请参阅 Redirections 都适用于该复合命令中的所有命令除非显式覆盖。 在大多数情况下复合命令描述中的命令列表可以通过一个或多个换行符与命令的其余部分分隔开并且后面可以用换行符代替分号。 Bash 提供循环结构、条件命令以及对命令进行分组并将其作为一个单元执行的机制。 Looping Constructs 循环 Bash 支持以下循环结构。 请注意无论何处 ‘;’分号 出现在命令语法的描述中它可以被一个或多个换行符(newline)替换。 until until 命令的语法为 until test-commands; do consequent-commands; done 只要测试命令test-commands的退出状态不为零就执行后续命令consequent-commands。返回状态是后续命令consequent-commands中执行的最后一个命令的退出状态如果后续命令consequent-commands没有执行none则返回零。 while while 命令的语法为 while test-commands; do consequent-commands; done 只要测试命令test-commands的退出状态为零就执行后续命令consequent-commands。返回状态是后续命令consequent-commands中执行的最后一个命令的退出状态如果后续命令consequent-commands没有执行none则返回零。 for for 命令的语法为 for name [ [in [words …] ] ; ] do commands; done 将words扩展请参阅 Shell Expansions 为一个列表将列表中的元素依次赋值给变量name并执行命令体commands。如果 ‘in words’ 被忽略 for 命令针对每个设置的位置参数执行一次命令体commands就好像已被指定为参见 Special Parameters 。‘in “$”’ 一样。 返回状态是最后执行的命令的退出状态。如果 words 的扩展中没有项目则不执行任何命令并且返回状态为零。 for 命令的替代形式C语言模式 for (( expr1 ; expr2 ; expr3 )) ; do commands ; done 此种for循环根据下述规则运行首先对算术表达式 expr1 求值参见 Shell Arithmetic 然后重复计算算术表达式 expr2 直到其计算结果为零。每次 expr2 计算结果为非零值时都会执行命令块commands并计算算术表达式 expr3 。如果省略任何表达式则其行为就好像其计算结果为 1。返回值是命令体commands中执行的最后一个命令的退出状态如果任何表达式无效则返回值是 false 。 break 和 continue 内置函数请参阅 Bourne Shell Builtins 可用于控制循环执行。 Conditional Constructs 条件结构 if if 命令的语法为 if test-commands; then consequent-commands; [elif more-test-commands; then more-consequents;] [else alternate-consequents;] fi 执行测试命令test-commands列表如果其返回状态为零则执行后续命令consequent-commands列表。如果测试命令test-commands返回非零状态则依次执行每个 elif 列表如果其退出状态为零则执行相应的更多的后续命令more-consequents 并完成命令。如果 else alternate-consequents’语句存在并且 if 或 elif 子句中的测试命令返回非零状态则执行其他命alternate-consequents。返回状态是最后执行的命令的退出状态如果没有条件测试为真则返回零。 case case 命令的语法为 case word in [ [(] pattern [| pattern]…) command-list ;;]… esac case 将选择性地执行与单词word匹配的第一个模式pattern对应的命令块command-list 。按照模式匹配Pattern Matching中描述的规则进行匹配。如果启用了 nocasematch shell 选项请参阅 The Shopt Builtin 中对 shopt 的说明则执行匹配时忽略字母字符的大小写。这个 ‘|’ 管道符用于分隔多个模式并且 ‘)’后圆括号运算符代表模式列表结束。模式列表和关联的命令列表称为子句clause。 每个子句必须以 ‘;;’, ‘;’或者 ;;结尾。在尝试匹配之前单词word会经历波形符扩展、参数扩展、命令替换、算术扩展和引号删除请参阅 Shell Parameter Expansion 。每个模式pattern也会经历波形符扩展、参数扩展、命令替换、算术扩展、进程替换和引号删除。 可以有任意数量的 case 子句每个子句以’;;’, ‘;或者 ;;‘结尾。第一个匹配的模式决定了要执行的命令列表。这是一个常见的习语使用“*’ 作为定义默认情况的最终模式因为该模式将始终匹配。 以下是在脚本中使用 case 的示例可用于描述动物的一个有趣特征 echo -n Enter the name of an animal: read ANIMAL echo -n “The $ANIMAL has case $ANIMAL in horse | dog | cat) echo -n “four”;; man | kangaroo ) echo -n “two”;; *) echo -n “an unknown number of”;; esac echo legs.” 如果使用 ‘;;’ 运算符在第一个模式匹配之后不会尝试后续匹配。使用 ‘;‘代替’;;’ 导致执行继续与下一个子句关联的命令块command-list如果有。使用 ‘;;‘代替’;;’ 使 shell 测试下一个子句中的模式如果有并在成功匹配时执行任何关联的 command-list 继续执行 case 语句就好像模式列表不匹配一样。 下面是关于不同结束符的演示 以正常使用的结束符 ’;;’ 的脚本运行结果作为参照case语句符合预期第一次匹配之后结束匹配。 以结束符 ’;’ 结束的脚本会“一泻千里”将匹配子句后的剩余子句全部执行无论匹配与否。这个“一泻千里”用在这里不是我的首创好像哪本书上就是这么用的因为别致所以印象深刻 以结束符 ’;;’ 结束的脚本将匹配子句后的剩余子句继续寻找匹配如果匹配则执行相应的命令块。 混用的情况下使用 ‘;;’ 作为结束符的子句的符号 ‘;;‘在 ’;’ 和 ‘;;‘ 子句向下执行或者寻找匹配中起到阻断作用一旦 ’;;’ 前的命令块被执行’;;‘ 就开始发挥其阻断作用停止向下的执行或者匹配。 如果模式pattern匹配失败则返回状态为零。否则返回状态是命令块command-list执行的退出状态。 select select 构造可以轻松生成菜单。它的语法与 for 命令几乎相同 select name [in words …]; do commands; done in 之后的单词列表被扩展生成一个项目列表并且扩展的单词集被打印在标准错误输出流上每个单词前面都有一个数字。如果 ‘in words’ 被省略位置参数被打印就像使用了 ‘in “$”’ 一样。然后 select 显示 PS3 提示符并从标准输入读取一行。如果该行包含与所显示的字之一相对应的数字则 name 的值将设置为该字。如果该行为空则再次显示文字和提示。如果读取 EOF 则 select 命令完成并返回 1。读取的任何其他值都会导致 name 设置为空。读取的行序列号保存在变量 REPLY 中。 每次选择后都会执行 commands 直到执行 break 命令此时 select 命令完成。 这是一个示例允许用户从当前目录中选择文件名并显示所选文件的名称和索引。 select fname in *; do echo you picked KaTeX parse error: Cant use function \( in math mode at position 7: fname \̲(̲REPLY) break; done ((…)) (( expression )) 算术运算符中的表达式 expression 根据下述规则运行参见 Shell Arithmetic 。表达式expression 扩展是与双引号内的扩展相同但表达式expression中的双引号字符没有经过特殊处理而是被删除。如果表达式的值非零则返回状态为0否则返回状态为1。 [[…]] [[ expression ]] 根据条件表达式 expression 的计算结果返回状态 0 或 1。表达式由bash条件表达式 Bash Conditional Expressions 中描述的元素组成。 [[ 和 ]] 之间的字word不会进行单词拆分和文件名扩展。shell 对这些单词执行波形符扩展、参数和变量扩展、算术扩展、命令替换、进程替换以及引号删除如果单词用双引号括起来则会发生扩展。条件运算符不能放置在引号中例如 ‘-f’ 必须不加引号才能被正确识别。 当与 [[ 一起使用时‘’ 和 ‘’ 运算符使用当前区域设置按字典顺序排序。 当使用 ‘’ 和 ‘!’ 运算符的时候运算符右侧的字符串被视为模式并根据 模式匹配Pattern Matching 中描述的规则进行匹配就像启用了 extglob shell 选项一样。运算符 ‘’ 与 ’ ’ 相同。如果启用了 nocasematch shell 选项请参阅 The Shopt Builtin 中对 shopt 的说明则执行匹配时忽略字母字符的大小写。如果字符串匹配 (‘) 或不匹配 (’!) 模式下条件成立则为真ture 、0否则为假false 、1。 如果使用 shell 的任何引用机制引用模式的任何部分则引用的部分将按字面匹配。这意味着引用部分中的每个字符都与其自身匹配而不具有任何特殊的模式匹配含义。 二元运算符’~‘, 在[[ expression ]]中是可用的优先级与 ’ ’ 和 !相同代表的是使用正则表达式进行匹配。当你使用 ‘~’ 运算符右侧的字符串被视为 POSIX 扩展正则表达式模式并进行相应匹配参见man regex(3))。如果字符串与模式匹配则返回值为 0如果不匹配则返回值为 1。如果正则表达式语法不正确则条件表达式返回 2。如果启用了 nocasematch shell 选项请参阅 The Shopt Builtin 中对 shopt 的说明则执行匹配时忽略字母字符的大小写。 您可以引用模式的任何部分以强制引用的部分按字面匹配而不是作为正则表达式参见上文。如果模式存储在 shell 变量中则引用变量扩展会强制整个模式按字面匹配。 如果该模式与字符串的任何部分匹配则该模式将匹配。如果您想强制模式匹配整个字符串请使用正则表达式运算符的锚定模式 ’ ^’ 和 ‘$’。 举例说明 shell 变量 line 中的值的实例如果值中任意位置存在由任意数量包括零的空白符后紧跟零或一个字符 ’a’再接字符 ‘b’ 组成的字符串在下面匹配中将匹配此字符串所在的行。 [[ $line ~ [[:space:]]*(a)?b ]] 这意味着 line 的值类似于 ‘aab’, ‘aaaaaab’, ‘xaby’ 和 ‘ab’ 将全部匹配及包含 ’ b’ 其值的任何一行。 这一段话有点晦涩难懂下面是一个演示 从egrep匹配和条件表达式的结果来看[[ $line ~ [[:space:]]*(a)?b ]]的结果是匹配所有包含字符 ‘b’ 的字符串。 如果要匹配正则表达式语法的元字符 (’ ^ $ | \ . * ? )必须引用它以消除其特殊含义。这意味着在模式 ‘xxx.txt’ 这个点 ‘.’ 匹配字符串中的任何一个字符其通常的正则表达式含义但在模式 ‘“xxx.txt”’双引号引用它只能匹配文字含义的点 .’ 不再具有特殊含义。 同样如果您想在模式中包含对正则表达式语法具有特殊含义的字符则必须确保它不被引用。例如如果您想在模式中锚定字符串的开头或结尾则不能对锚定符 ‘^’ 或者 ‘$’ 使用任何形式的 shell 引用。 例如如果你想匹配’initial string’ 在一行的开头 正确示例 [[ $line ~ ^“initial string” ]] 错误示例 [[ $line ~ “^initial string” ]] 这是因为在第二个例子中引用了’‘使其失去了通常的特殊含义仅一个字面含义的’。 有时很难在不使用引号的情况下正确指定正则表达式或者在关注 shell 引用和 shell 的引号删除的同时跟踪正则表达式使用的引用。将正则表达式存储在 shell 变量中通常是避免引用 shell 特有字符时出现问题的有用方法。 例如以下内容与上面使用的模式等效 pattern‘[[:space:]]*(a)?b’ [[ $line ~ $pattern ]] shell 程序员应特别注意反斜杠因为 shell 和正则表达式都使用反斜杠来转义后面字符的特殊含义。这意味着在 shell 的单词扩展完成后请参阅 Shell Expansions 模式中最初未引用的部分中保留的任何反斜杠都可以转义模式字符的特殊含义。如果模式的任何部分被引用则 shell 会尽力确保正则表达式将那些剩余的反斜杠视为文字如果它们出现在引用部分中。 以下两组命令并不等效 pattern‘.’ [[ . ~ $pattern ]] [[ . ~ . ]] [[ . ~ “$pattern” ]] [[ . ~ ‘.’ ]] 前两个匹配会成功但后两个不会成功因为在后两个中反斜杠将成为要匹配的模式的一部分。在前两个示例中传递给正则表达式解析器的模式是 ‘.’。反斜杠删除了 ‘.’ 的特殊含义所以是字面意思点 ‘.’ 。在后两个示例中传递给正则表达式解析器的模式包含反斜杠例如‘\.’)它将与字符串不匹配因为它不包含反斜杠。如果第一个示例中的字符串不是点 ‘.’ 而是字符 ‘a’模式不匹配因为引用了点 . ’ 失去了匹配任何单个字符的特殊含义。 正则表达式中的括号表达式也可能是错误的来源因为通常在正则表达式中特殊的字符会在括号之间失去其特殊含义。但是您可以使用正则表达式中字符组 ’[ ]’ (方括号表达式)来匹配特殊模式字符而不用引用它们这种方法也是避免错误的有效方法。 尽管这看起来是一种奇怪的书写方式但以下模式将匹配 ‘.’ 在字符串中 [[ . ~ [.] ]] shell 在将模式传递给正则表达式函数之前执行任何单词扩展因此您可以假设 shell 的引用优先。如上所述正则表达式解析器将根据其自己的规则解释 shell 扩展后模式中剩余的任何未加引号的反斜杠。目的是避免让 shell 程序员不得不引用事物两次因此如果不是必须使用shell 引用来转义特殊模式字符的情形就尽量避免使用shell引用。 数组变量 BASH_REMATCH 记录字符串的哪些部分与模式匹配。 BASH_REMATCH 中索引为 0 的元素包含与整个正则表达式匹配的字符串部分。正则表达式中带括号的子表达式匹配的子字符串保存在其余的 BASH_REMATCH 索引中。 BASH_REMATCH 中索引为 n 的元素是与第 n 带括号的子表达式匹配的字符串部分。 Bash 在全局范围内设置 BASH_REMATCH 将其声明为局部变量将出现非预期的结果。 可以使用以下运算符组合表达式按优先级降序列出 ( expression ) 括号运算符 返回 expression 的值。这可用于覆盖运算符的正常优先级。 ! expression 取反运算符 如果 expression 为假则为 True 。 expression1 expression2 逻辑与AND 如果 expression1 和 expression2 都为真则为 True 。 expression1 || expression2 逻辑或 OR 如果 expression1 或 expression2 为真则为 True 。 如果 expression1 的值足以确定整个条件表达式的返回值则 和 || 运算符不会计算 expression2 。
http://www.zqtcl.cn/news/91901/

相关文章:

  • 网站开发列表wordpress tag文件
  • 网站集约化建设的总体情况e龙岩官网12345
  • 个人网站需要多大空间广告营销策划书
  • 2023网站seo智通人才招聘网最新招聘
  • 徐州免费网站建站模板钉钉爱客crm
  • 中信建设有限责任公司内部网站网站建设小企业案例
  • 做网站需要多少职务阿克苏交通建设局网站
  • 柳市建设网站python 网站开发 环境
  • 重庆建设网站的公司网站建设公司国内技术最强
  • 建设一个网站花多少钱江苏省水利工程建设局网站
  • 美橙建站之星怎么样嘉兴网站系统总部
  • 织梦企业门户网站网站只收录无权重
  • 枣庄市 网站建设南宁制作网站
  • 动漫网站建设的目的it外包公司怎么找
  • 怎样打开网站制作千图app的优势
  • 网站建设销售经理职责大桥石化集团网站谁做的
  • 黄金网站软件免费靖江seo快速排名
  • 网站建设经验做法和取得的成效wordpress 浏览器兼容
  • 代理记账注册公司图片商丘网站seo
  • 北京网站建设推荐安徽秒搜科技河南建设工程信息网招标公告
  • 网站开发项目实训总结微网站设计
  • 山东济南建网站公司东莞排名seo网站关键词优化
  • 找网站建设企业培训机构哪家最好
  • 建什么类型个人网站比较好开发高端网站建设价格
  • 网站开发 卡片网站建设合同需要印花税
  • 手机端网站图片上传如何做新公司取名字大全免费
  • vue.js网站建设智慧团建官方网站登录入口
  • 江宁区建设局网站网站建设 美食站点
  • 哈尔滨松北区建设局网站唐山企业网站模板建站
  • 服装公司网站策划书外网设计灵感网站