linux流程控制及变量比较

在条件表达式中比较两个整数的大小关系与比较两个字符串是否相等,使用的是不同的操作符。

(1)字符串比较

-n STRING        #字符串长度如果为非0则返回真

-z STRING        #字符串长度如果为0则返回真

STRING1 = STRING2    #两个字符串相同则返回真

STRING1 != STRING2    #两个字符串不相同则返回真

(2)数值比较

其中arg1和arg2既可以是正整数,也可以是负整数,但是不能是浮点数。

arg1 -ne arg2        #arg1不等于arg2

arg1 -eq arg2        #arg1等于arg2

arg1 -lt arg2        #arg1小于arg2

arg1 -le arg2        #arg1小于等于arg2

arg1 -gt arg2        #arg1大于arg2

arg1 -ge arg2        #arg1大于等于arg2

重要

(1)shell内建的测试命令[ 和 ]的两侧需要空格。

(2)在测试命令[]中,使用-eq来比较两个字符串是否相等,比较两个整数的大小关系(大于、小于、等于),以及比较两个字符串是否相等,使用的是不同的操作符。

Shell流程控制

  1. if,elif

(1)if condition

then

command

fi

(2)if condition

then

command1

else

command2

fi

(3)if condition

then

command1

elif condition

then

command2

elif condition

command3

fi

2.case

case word in

pattern1)

command1

;;

pattern2)

command2

;;

pattern3)

command3

;;

*)

command4

;;

esac

3.while

while condition

do

command

done

4.until

until condition

do

command

done

5.for

for name in words

do

command

done

6.select

select name in words

do

commands

done

7.break

8.continue

时间: 2024-08-18 18:53:41

linux流程控制及变量比较的相关文章

知识点1(类型转换、运算符、循环流程控制)

基本类型的自动转换 遵循规则:范围从小到大 例:long i = 100   注& int==>long 例:double z = 3.9F 注& float==>double 强制转换 例:int i = (int)100L 注& int==>long型,需要再左侧加(int) 逻辑运算符 例子: 与:1+2 & 2+1 =3 //ture 左右都运算 或:1+2 | 2+3 = 3 //true 左右都运算 短路与:1+2 && 2+1

Linux mysql shell脚本 变量和环境变量 位置参数 预定义变量 运算符 判断 流程控制 for循环 与用户交互 函数

mysql 1. 卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6.x86_64 rpm -e mysql-libs 删除旧版本 rpm -e --nodeps mysql-libs 强行删除 2. 安装mysql 2.1 安装源码需要编译 下载c的编译工具 yum -y install make gcc-c++ cmake bison-devel ncurses-devel 2.2 xftp连接上传 xftp连接上

Linux shell脚本流程控制

博主搬家至51CTO,初来乍到,请多指教. 此次我们来通过实例解析Linux shell脚本流程控制 Linux shell脚本流程控制可分为三类:顺序执行,条件选择执行,循环执行 顺序执行:简单理解就是逐行执行脚本内容,逐行解读,逐行执行.(此处不做实例解析) 条件选择执行:可以理解为先进行某一条件的判断选择,再决定执行怎样的脚本内容.常见语句if case 条件选择语句:if if语句用法: 单分支 if 判断条件;then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件

linux shell 流程控制

linux shell 流程控制 导读 和Java.PHP等语言不一样,linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使用方法. 一.shell条件语句(if用法) if语句结构[if/then/elif/else/fi] if 条件测试语句 then action [elif 条件 action else action ] fi shell命令,可以按照分号分割,也可以按照换行符分

Linux shell 流程控制(条件if,循环for,while)

Linux shell 流程控制(条件if,循环[for,while],选择[case]语句实例 linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使用方法. 一.shell条件语句(if用法) if语句结构[if/then/elif/else/fi] if 条件测试语句 then action [elif 条件 action else action ] fi 如果对于:条件测试语句不是

shell - 变量,流程控制

1. 查看内存 free -m free -m|awk '/^Mem/ {print $3/$2*100}' 2. 监控内存使用超过80 报警 free_use = free -m|awk '/Mem/ {print $3/$2*100}' echo ${free_use%.*} # 从后往前删,用% if [ ${free_use%.*} -gt 80];then echo "内存超80" fi 3. 创建10个文件,将txt 改为txt.bak, 把bak文件打包为123, 还原文

DAY01 - 变量、数据类型、流程控制

执行方式: 1. 交互的方式: 优点:即时调试程序,调试方便 缺点:无法永久保存代码 2. 文件的方式: 优点:永久保存代码 缺点:不能即时调试代码 执行步骤: 1. 先启动Python解释器2. Python解释器把文件内容从硬盘读入内存3. 读入内存后,再解释执行 变量 变量:变化的量 定义一个变量有三个特征: id: id(x) type: type(x) value: x 注意:Python中的变量名没有储存值的功能,变量名与变量值只是一种绑定关系. 为变量x赋值,Python解释器开辟

Python基础(二)变量、流程控制

一,变量 声明变量:name="Henry"   ##变量名为:name ,变量name的值为"Henry" 变量的作用:昵称,其代指内存里某个地址中保存的内容. 变量的定义规则: 变量名只能是字母.数字或下划线的任意组合. 变量名的第一个字符不能是数字. 特殊关键字不能声明为变量名(例如:'and','list','not','for','while'.........) 为了更清楚的搞清变量在内存中的位置,下面举个例子进行说明: 1 >>> x

php笔记2.0——php中的变量、数据类型及转换、运算符、流程控制

2.1  php中的变量: 定义变量:$变量名称=值: 变量名称:$开头    $之后的第一位必须是字母    $第二位之后可以是字母.数字或者是下划线.习惯上变量名称有实际含义,第二个单词后首字母大写--驼峰命名. 预定义变量:传值中接收数据变量  $_GET  数据量小,不安全,经由http get方式来传递数据 $_POST  数据量大,安全,经由http post方式来传递数据 $_REQUEST     $_GET+$_POST,效率低 $_FILES  上传变量,经由http pos