首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bash脚本编程(原创)

命令间的逻辑关系: 逻辑与:&& 有一个,结果 第一个条件,第二个条件不再判断; 第一个条件,第二个条件必须判断; 逻辑:|| 有一个,结果 第一个条件...,第二个条件不再判断; 第一个条件,第二个条件必须判断; 逻辑非:!...-ne:测试两个整数是否不等,不等,相等 -gt:测试一个数是否大于另一个数,大于,否则为 -lt:测试一个数是否小于另一个数,小于,否则为 -ge:大于等于 -le:小于等于...=:不等于则为 单目: -n String: 是否不空,不空则为,空则为 -z String: 是否空,空则为,不空则 3、条件测试语句和循环语句 3.1、if语句 格式: (1) 一般...Bash set 跟踪调试,执行脚本中的每行都会在前面加一个(+)号。

1.3K30

Linux基础(五)

说明:在编写脚本,进来先判断 [ $# -lt 1 ] && echo "Usage:$0 arg1..." && exit 0 位置变量注意点: 引用参数大于10个,我们在用$10,$11这种做法就不行... 见11 非 异 相同为0,不同为1 用于交换两数的值 短路 aa && bb aa则结束运算 (qq执行成功,则执行bb命令) aa bb aa则结束运算 (aa命令失败,则执行...9、条件测试 判断某需求是否满足,需要有测试机制来实现 专用的测试表达式需要由测试命令辅助完成测试过程 评估布尔声明,以便用在条件执行中 若,则返回0 若,则返回1 测试命令 test EXPRESSION...--> 0 (使用[[ ]]才能看到正确结果) (6)多重条件判断 判断1 -a 判断2 :逻辑与,1,2都成立,结果 判断1 -o 判断2 :逻辑,1个成立结果 !...相当于顺序执行 x=abc;echo $$;;echo $x 结果:abc def def 11、I/O操作 1、read命令来接收键盘输入 使用read来把输入值分配给一个多个shell变量; -p

1.2K80
您找到你想要的搜索结果了吗?
是的
没有找到

shell脚本-循环选择语句

if 判断条件; then 条件真的分支代码 else 条件的分支代码 fi 多分支 if...第一次遇条件,执行其分支,而后结束整个if 语句 大多数情况下,可以使用测试命令来对条件进行测试。...文件字符特殊文件   -b file     文件块特殊文件   -s file     文件大小非0   -t file     文件描述符(默认为1)指定的设备终端 ##...但在执行一些决策任务,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,包括比较运算、判断文件是否存在等。...shift [n],移动N个位置,参量列表list 一旦被移动,最左端的那个参数就从列表中删除。 while 到循环遍历位置参量列表,常用到 shift。

2.3K20

shell基础知识

然后直接在命令提示符下输入shell脚本文件名。 2 退出出口状态 一个UNIX进程命令终止运行时,将会自动地向父进程返回一个出口状态。如果进程成功执行完毕,将会返回一个数值0的出口状态。...参数变量是调用shell脚本函数传递的变量。 环境变量是系统内核、系统命令和用户命令提供运行环境而设定的变量。 用户定义的变量是运行用户程序完成某种特定的任务而设定的普通变量临时变量。...10 位置参数 从命令行上传递给shell脚本的参数,传递给函数的参数通过set命令得到的参数通称为位置参数。位置参数出现的顺序按序号引用$0、$1、$2.....,故称位置参数。...read命令,read语句的主要功能是读取标准输入的数据,然后存储到变量参数中。如果read命令后面有多个变量参数,输入的数据将按空格分隔单词顺序依次每个变量赋值。...如果test命令的出口状态则返回0,如果则返回一个非0的数值。 test命令的语法格式有:test expression[ expression ],注意方括号内侧的两边必须各有一个空格。

93840

——While循环应用技巧 (详细讲解)

while 循环是 Shell 脚本中最简单的一种循环结构,它允许您根据指定的条件重复执行一组语句。条件 ,循环将继续执行;条件,循环将停止。...基本结构 while 条件测试 do 执行的语句块 done 其中: 条件测试 :表示要判断的条件。该条件可以是任何 shell 表达式,其返回值。...执行的语句块 :表示将在条件重复执行的语句。该语句块可以包含多个语句,使用分号分 隔。...如果条件,则进入循环体;如果 条件,则跳过循环体,直接执行done之后的语句。 2.执行循环体:如果条件,则执行wTe循环的循环体部分。循环体中的语句将逐个执行。...4.重复步骤1-3:重复步骤1-3,直到条件为止。 示例 使用while循环来添加用户 用户的添加格式 user1 user2 user3 一次类推......

12410

shell programming tutorial

EOD 二、shell编程的主要内容 变量 本地变量、环境变量、位置参量 输入输出 read/echoprintf 条件测试 整数测试、逻辑测试、字符串测试 控制语句 条件/循环/分支/ 函数 常用...执行 shell 脚本,用户可以通过命令行向脚本传递信息,跟在脚本名后面的用空格隔开的每个字符串都称为位置参量。 在脚本中使用这些参数,需通过位置参量来引用。...任何一种测试中,都要有退出状态(返回值),退出状态 0 表示命令成功表达式,非0 则表示命令失败表达式。... -o expr2 ] 逻辑,有一个,结果 [ !...:  elif 可以有任意多个(0 个多个); else 最多只能有一个(0 个 1 个); if 语句必须以 fi 表示结束  expr 通常条件测试表达式;也可以是多个命令,以分号分隔,以最后一个命令的退出状态条件

1.4K90

Linux从入门到精通(十二)——shell编程

-S输入字符不在屏幕上显示 read读入的变量可以有多个,第一个数据给第一个变量,第二个数据给第二个变量,如果输入数据个数过多,则最后所有的值都给最后一个变量。...=str2 str1与str2不同时,返回 str str不为空字符串,返回 -n str str长度大于0,返回 -z str str长度0,返回 【例子】 [root@VM...expr expr的值是,返回 expr1 -a expr2 expr1和expr2值同为,返回 expr1 -o expr2 exprl和expr2的值至少有一个,返回 变量测试语句一般不单独使用...循环次数已知确定时,可以使用for循环语句来多次执行一条一组命令,循环体由语句括号do和done来限定。 根据判断条件是否,使用while语句和until语句实现循环操作。...] do 命令列表 done 循环执行“命令列表”中的命令,直至“条件表达式”的值

4.7K30

【Linux_Shell 脚本编程学习笔记一、条件表达式】

非空(0)   -s:文件的大小非0   !...= 不等   > 大于   < 小于   -a:逻辑与 都为   -o:逻辑 一个就为 test expression   expression条件表达式   ...||:逻辑,一个则为   第一个条件真的时候,不在去判断第二条件,因为第一个表达式已经决定了整个表达式   只有当第一个表达式的时候才回去判断第二个表达式 操作实例:   创建两个文件...如果执行shell脚本,后面跟着的参数的值 3 才能输出3个1,其他则不输出 ?   在修改脚本,将&& 连接符号改成 || ?   ...执行脚本 只有前面的条件不成立,后面的条件才执行 ?

94750

bash脚本编程

短路逻辑运算 与:其中一个,结果 :其中一个,结果。...-ge:测试一个数是否大于等于一个数 -le:小于等于 命令间逻辑关系: 逻辑与: && 第一个条件,第二个条件不用再判断了,最终结果已经有了 第一个条件,第二个条件必须判断。...逻辑:|| 第一个条件,第二个条件判断 第二个条件,第二个条件不判断 (短路操作) id user01 && echo "hello,user1" id user1 || useradd...: $#:参数的个数 $*:参数列表 $@:参数列表 字符串测试: ===: [ $a == $b ] (等号两端要有空格) !=:测试是否不等,不等,相等。...> < => <= -n string :测试指定字符串是否空,空,不空。 -s string :测试指定字符串是否空,空,不空。 #!/bin/bash if !

1.2K30

shell基础 — 基本语法

shell 读取输入时,它给出用来分隔单词的一组字符,通常是空格、制表符和换行符 $0 shell 脚本的名字 $# 传递给脚本的参数个数 $$ shell 脚本的进程号(PID),脚本程序通常会用它来生成一个唯一的临时文件...,如 /tmp/tmpfile_$$ 3) 位置参数变量   位置参数变量主要用来向脚本中传递参数数据,变量名不能自定义,变量作用也是固定的。...,而是逻辑操作: expr1 \| expr2 是逻辑运算,结果(1 表示,0表示)则返回 expr1 的值,否则返回 expr2 的值,具有短路功能(expr1 非零,则表达式一定非零,直接返回...3)文件条件测试 文件条件测试 结果 -d file 如果文件是一个目录,则结果 -e file 如果文件存在,则结果。...语句中,若判断条件,则执行循环体;until 语句中,若判断条件,则停止执行循环体。

3.2K30

Shell 脚本条件测试与比较

Shell脚本条件测试 语法 说明 test 利用test命令进行条件测试 [] 通过[]进行条件测试 [[]] 通过[[]]进行条件测试 (()) 通过(())进行条件测试 test语法 test...,则结果 -o 双竖线 or,,两端一个,则结果 !...not,非,两端相反,则结果 使用-a和&& 左边,右边,结果左边,右边,结果左边,右边,结果左边,右边,结果。... 7不等于5? 结果 输出1 1 使用-o 双竖线 左边,右边,结果左边,右边,结果左边,右边,结果。...左边,右边,结果

56820

shell语法

,stdout1,否则为0 expr也有exit code返回值,如果,exit code0,否则为1 stdout 和 exit code 返回值互反(相反,也相反) 字符串表达式(...) 用于从标准输入中读入单行数据,读到文件结束符,exit code1,否则为0 -p 添加提示信息(类似于input(提示信息)) -t 后面跟秒数,定义输入字符的等待时间,超过等待时间后会自动忽略此命令...表示,非0表示 可以根据短路特性来做if表达式 test命令 test命令用于判断文件类型,以及对变量做比较 test命令用exit code来返回结果,而不是使用stdout,0表示,非0表示...0表示(就和if一样,if内部是1即为) test是exit code,0表示,非0表示(就和return一样,return 0即为,return 一个非0的值即为) 字符串比较 -z判断STRING...-x filename:filename不可执行时,返回true 判断符号 【】和test用法几乎一样,更常用于if语句中 []内的每一项都要用空格隔开 中括号内的变量,最好用双引号括起来(为了防止变量中有空格

10010

《软件工程导论第6版》--张海藩 牟永敏 课后答案及其详解 第7章 实现

(3)语句覆盖的测试用例 因为每个判定表达式或为均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值或为各一次。...预期的输出:X=1,Y=2,Z=30 ③3个判定表达式依次 输入:A=1,B=40,C=1 预期的输出:X=1,Y=20,Z=3 ④3个判定表达式依次 输入:A=1... 输入:A=20,B=1,C=60 预期的输出:X=10,Y=2,Z=30 ⑦3个判定表达式依次 输入:A=20,B=40,C=1 预期的输出:X=10,Y=20,Z=3...所谓自然执行是指测试者(人计算机)读入程序中的条件表达式,根据程序变量的当前值计算该条件表达式的值(),并相应地分支。...强迫执行是在用程序图作为程序的抽象模型产生的一个人为的概念,它可以简化测试问题。强迫执行的含义是,一旦遇到条件表达式,测试者就强迫程序分两种情况(条件表达式的值)执行。

1.7K10

Shell 编程-条件测试 | 基础篇

运行这个文件,它会像在命令行输入这些命令一样顺序地执行它们。 Shell脚本支持变量、命令行参数、交互式输入、函数模块、各种控制语句等高级编程语言的特性,如if、case、while和for等。...复制代码 三、条件测试 | 数值测试 编写Shell脚本,有时要先测试字符串是否一致、数字是否相等或者检查文件状态,基于这些测试的结果再做下一步的操作。...Shell脚本条件测试可以用于测试字符串、文件状态和数字。 测试完成后可以通过“$?”获取测试的结果,其中0正确,1错误。...逻辑操作符分以下3种: -a:逻辑与,只有当操作符两边的条件均为,结果,否则为。...-o:逻辑,操作符两边的条件只要有一个,结果,只有当两边所有条件,结果。 !:逻辑否,条件,结果

54830

02 . Shell变量和逻辑判断及循环使用

位置变量 位置变量指的是函数脚本后跟的第 n 个参数。 1−1−n,需要注意的是从第 10 个开始要用花括号调用,例如${10} shift 可对位置变量控制,例如: #!...Shell变量的输入 Shell变量除了可以直接赋值脚本传参外,还可以使用read命令从标准输入获得,readbash内置命令,可以通过help read查看帮助 语法格式 # read [参数...=” 比较两个字符串是否相同,不同则为“是” 逻辑操作符 在[]和test中使用 在[[]]中使用 说明 -a && and与,两端都为,则 -o || or,两端有一个 ! !...中文意思是反:与一个逻辑值相关的逻辑值 # -a 中文意思是(and|&&):两个逻辑值都为“”,返回值才”,反之为“” # -o 中文意思是(or| ||):两个逻辑值只要有一个...其格式: while condition do command done 一下是一个基本的while循环,测试条件是,如果int小于等于5,那么条件返回

1.4K40

python不相等的两个字符串的 if 条件判断True详解

虽然可供选择的真值非常多,但标准真值True和False。在有些语言(如C语言和2.3之前的Python版本)中,标准真值0(表示)和1(表示)。...Gumby') 这就是if语句,让你能够有条件地执行代码。这意味着如果条件(if和冒号之间的表达式)前面定义的,就执行后续代码块(这里是一条print语句);如果条件,就不执行。...布尔运算符 至此,你已见过很多返回真值的表达式(实际上,考虑到所有值都可解释真值,因此所有的表达式都返回真值),但你可能需要检查多个条件。...它接受两个真值,并在这两个值都为返回,否则返回。还有另外两个布尔运算符:or和not。通过使用这三个运算符,能以任何方式组合真值。...例如,仅x和y都为,表达式x and y才。因此如果x,这个表达式将立即返回,而不关心y。实际上,如果x,这个表达式将返回x,否则返回y。

6K10

C语言表达式与if语句-学习七

= 检查两个操作数的值是否相等,如果不相等则条件。 (A != B) 。 > 检查左操作数的值是否大于右操作数的值,如果是则条件。 (A > B) 。...< 检查左操作数的值是否小于右操作数的值,如果是则条件。 (A < B) 。 >= 检查左操作数的值是否大于等于右操作数的值,如果是则条件。 (A >= B) 。...<= 检查左操作数的值是否小于等于右操作数的值,如果是则条件。 (A <= B) 。...有多个分支选择,可采用if-else-if语句。 例子 输入两个数a,b,判断并输出其中较大的数。...使用场合:若在if语句中,被判别的表达式的值,都执行一个赋值语句且向同一个变量赋值,可以用一个条件运算符来处理。

75220

Shell脚本编程_shell简单脚本

0 = 1 ^ 异 相同为,不同为 1 ^ 1 = 0 1 ^ 0 = 1 0 ^ 1 = 1 0 ^ 0 = 0 && 短路与 CMD1 短路与 CMD2 第一个CMD1结果(1),第二个...CMD2必须要参与运算,才能得到最终的结果 第一个CMD1结果(0),总的结果必定为0,因此不需要执行CMD2 || 短路 CMD1 短路 CMD2 第一个CMD1结果(1),总的结果必定为...EXPR ] 逻辑非,与表达相反的结果 [ EXPR1 -a EXPR2 ] 逻辑与,要同时满足多个表达式才,等同于 && [ EXPR1 -o EXPR2 ] 逻辑,满足其中任意一个表达式即为...;then 条件真的分支代码 fi 双分支: if 判断条件;then 条件真的分支代码 else 条件的分支代码 fi 多分支: if 判断条件1;then 条件1真的分支代码 elif 判断条件...2;then 条件2真的分支代码 elif 判断条件3;then 条件3真的分支代码 ... else 以上条件都为的分支代码 fi 示例: ###单分支 [root@c7-1 ~]#cat if1

7.8K10

一文彻底弄懂Linux-Shell编程

参数 功能 -z 1 如果字符串s1的长度0,  则测试条件 -n 1 如果字符串s1的长度大于0,  则测试条件 sl 如果字符串s1不是空字符串,  则测试条件 === s1=s2...=s2 如果s1不等于s2,  则测试条件 < 1 如果按字典顺序s1在s2之前,  则测试条件 > s1>s2 如果按自定顺序s1在s2之后,  则测试条件 1、注意   对于字符串的比较... ,  两端有一个,  则结果 !...while 循环遍历位置参量列表,  常用到 shift 实例 1、shift 指令实例:  创建指定的多个用户   实例 图片 2、运行结果 图片 分析:  如果没有输入参数  (参数的总数...需要修改里面的重复代码,  只需要修改一次函数即可实现需求; 将函数写进文件,  需要直接通过文件调用 2、调用函数 1、执行不带参数的函数   直接输入函数名即可,  不需要带括号, 执行函数

1K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券