SHELL 编程
????shell 是一个命令解释器,侦听用户指令、启动这些指令、将结果返回给用户(交互式的shell)
????shell 也是一种简单的程序设计语言、利用它可以编写一些系统脚本。
?
查看本机shell 信息:
????cat /etc/shells ??? --查看本支持的shell
????
????echo $SHELL --查看当前支持的shell
?
shell 在执行命令时,各种命令的优先级:
????别名 -> 关键字 -> 函数 -> 内置命令 -> 脚本
?
????别名:命令的另一种形式,有些...
if-then语句其语法格式如下。if command
thencomands
fiif-then-else语句其语法格式如下。if command
thencommands
elsecomands
fi嵌套ifif command1
thencommand set 1
elif command2
thencommand set 2
elif command3
thencommand set 3
elif command
thencommand set4
fitest命令
数值比较
数值比较在shell脚本中较为常见,常见对两个数值进行比较。两个数值比较常见的参数如下,数值进行比较的参数是两个字母。n1 -eq n2...
C 语言的运算及流程控制 一、 运算部分: C语言中的类型转换 强制类型转换 int b = (int) 10.5 // double -> int 自动类型转换 int a = 10.6// double -> int int b = 10.5 + 1.7 // 自动将大型转换为了小数类型,会丢失精度 自动类型提升 int b = 10.5 +10; // int -> double 将右边的10 提升为了double类型可以解决 double b =3.0/2;/...
前面我们所讲的所有指令,代码执行顺序都是一条接着一条顺序的执行。但是实际上在编码过程中,会有某些结构,比如条件语句(if-else),循环语句(for,do-while)和分支语句(switch)等等,都要求有条件的执行,根据数据测试的结果来决定操作执行的顺序。 在机器代码中,提供两种基本的低级机制来实现有条件的行为:测试数据值,然后根据测试的结果来改变控制流或者数据流。 那么本篇博客我们就来详细介绍在汇编语言中的流程...
1、playbook条件语句
不管是shell还是各大编程语言中,流程控制,条件判断这些都是必不可少的,在我们使用Ansible的过程中,条件判断的使用频率极其高。
例如:
1.我们使用不同的系统的时候,可以通过判断系统来对软件包进行安装。
2.在nfs和rsync安装过程中,客户端服务器不需要推送配置文件,之前我们都是写多个play,会影响效率。
3.我们在源码安装nginx的时候,执行第二遍就无法执行了,此时我们就可以进行判断是否安装过。
1....
1 if 判断
1.基本语法
if [ 条件判断式 ];then
程序
fi
或者
if [ 条件判断式 ]
then
程序
elif [ 条件判断式 ]
then
程序
else
程序
fi
注意事项:
(1)[ 条件判断式 ],中括号和条件判断式之间必须有空格
(2)if后要有空格
2.案例实操
(1)输入一个数字,如果是1,则输出banzhang zhen shuai,如果是2,则输出cls zhen mei,如果是其它,什么也不输出。
[atguigu@hadoop101 datas]$ touch if.sh
[atguigu@hadoop1...
Shell case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:
case 值 in
模式1)command1command2...commandN;;
模式2)command1command2...commandN;;
esac
case工作方式如上所示。取值后面必须为单词in,每一模式必须以右括号结束。取值可以为变量或常数。匹配发现取值符合某一模式后,其间所有命令开始执行直至 ;;。
取值将检测匹配的每一个模式。一旦模式匹配,则执...
第三章 Shell流程控制
1. 流程控制语句if基本概述
2. 流程控制语句if文件比较
3. 流程控制语句if整数比较
4. 流程控制语句if字符比较
5. 流程控制语句if正则比较
6. 流程控制语句if场景示例
7. 流程控制语句case基本概述
8. 流程控制语句case场景示例流程控制语句if基本概述
单分支结构if [ 如果你有房 ];then
我就嫁给你
fi
示例
[root@rlb ~/shell]# cat if-1.sh
!/usr/bin/bash
if which ls;then
echo "ok"
fi
执行脚本
[root@r...
Shell 流程控制
和 Java、PHP 等语言不一样,sh 的流程控制不可为空,如(以下为 PHP 流程控制写法):
实例 <?php if (isset($_GET["q"])) { search(q); } else { *// 不做任何事情* } 在 sh/bash 里可不能这么写,如果 else 分支没有语句执行,就不要写这个 else。 ------ ## if else ### fi if 语句语法格式: ``` if condition then command1 command2 ... commandN fi ``` 写成一行(适用于终端命令提示符): ``` if [ $(ps -e...