和Java.PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GET["q"])) { search(q); } else { // 不做任何事情 } 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else. 1.if else if if 语句语法格式: if condition then command1 command2 ... commandN fi 写成一行(适用于终端命令提示符…
本文是根据慕课网Jason老师的课程进行的PHP面试知识点总结和升华,如有侵权请联系我进行删除,email:guoyugygy@163.com 在面试中,考官往往喜欢基础扎实的面试者,而流程控制相关的考点,往往是大家容易忽视的一个点,今天冷月就来帮各位小伙伴们梳理一下,在面试中流程控制相关的注意点. 回顾真题 请列出3种php数组循环操作的语法,并注明各种循环的区别 答案: for foreach while.list().each() for() for循环是常见的循环结构,但是只能遍历索引数…
流程控制我们在编程中运用到的地方非常的多,在上篇中仅仅只是简单的介绍每一种的使用,并没有运用到实例中,很难去理解它真正的作用.下面我们将实际的运用流程控制的代码写一些实例相关的程序,加深对流程控制的理解,并讲解一下异常处理以及断点调试的使用. 第一个实例我们使用switch语句来写一个大家在QQ或者微信中有玩过的输入你的名字,看看你上辈子是什么?下面是最终的一个结果: 上面的例子是不是很像我们在手机上分享过的呢?我们来思考一下这个流程,输入名字- 系统生成随机数 - 名字+随机数输出的文字 思考…
<?php /** * 流程控制(四) do...while * do{ 代码段 * }while(){ * } * 特点:最少会执行一次代码段 */ /*$i=5; do{ echo $i; }while($i>10); //输出:5*/ /*$i=5; do{ echo $i; $i++; }while($i<10); //输出:56789*/ //计算:1到100的和 /*$i=1; do{ $a+=$i; $i++; }while($i<=100); echo $a;//输…
<?php /** *流程控制(三) */ /* 循环结构: while(){ } */ //设置脚本最长执行时间:100秒 //set_time_limit(100); $lantian = 1; //下面这个是一个死循环: /*while (true){ echo $lantian++; }*/ //循环往数据库插入数据: //$mysqli = new mysqli('localhost', 'root', '123456', 'user'); /*$i=1; while ($i<=50…
<?php /** * 13 流程控制(一) * if语句: if(表达式){ 表达式 }elseif(表达式){ 代码段 } * if语句中,一个条件成立,其他分支不执行. * if中的表达式只能为布尔型 */ $user_age=15; if ($user_age>=25){ echo "你可以玩这个游戏"; }else{ echo "禁止玩游戏"; }…
1.条件判断式 按照文件类型进行判断: 两种判断格式: test -e /root/install.log [ -e /root/install.log ] 判断命令是否正确执行: [ -d /root ] && echo "yes" || echo "no" 按文件权限判断: 两个文件之间的比较: [ /root/stu.txt -ef /tmp/stu.txt] 两个整数之间的比较: 字符串的判断: a=21,b=56 [ "$a&qu…
1.shell脚本的基本格式 #!bin/bash   ->看到这个就是shell脚本 #filename:test.sh ->脚本名称 #auto echo hello world ->此脚本实现的功能,这里指的是输出hello world #by authors ->作者 2.shell脚本的三种执行方法 1) 空格./test.sh 注:这种需要设置执行权限,如:sudo chmod 777 test.sh 2)/bin/bash test.sh 3)sh test.sh 3…
# Bash中自动补全时忽略大小写 # 编辑~/.inputrc(没有的话,就新建一个),在最后加一行: set completion-ignore-case on # 若要用方向键Up,Down来搜索以该串字符开头的历史命令,则在~/.inputrc中加入: “\e[A”: history-search-backward “\e[B”: history-search-forward 创建脚本:vim test.sh    脚本内容:#! /bin/bash  #"#!"是一个约定标记…
ls etc/init.d/ shell脚本的路径 ls /usr/local/apache2/ ls /usr/local/apache2/bin/apachectl 1. shell特性命令历史 history !! !$ !n !字符Tab 键可以补全文件路径或者命令alias a=“b” unalias a通配符 *匹配零个或多个字符 ?匹配一个字符输入输出重定向 >, >>, < 反向重定向, 2>, 2>> 错误重定向管道符 |作业控制 ctrl+z,…