Shell中条件判断语法与判断条件
一,简介Shell各种判断结构和运算符的用法是shell编程的基础,了解shell的判断、运算符和一些退出状态 对后面的学习有很重要的影响。shell有一个内部命令test经常用于对判断语句 进行测试一种或几种状态的条件是否成立 二. 判断条件(1)Linux的shell中的测试命令,用于测试某种条件或某几种条件是否真实存在 测试命令是判断语句和循环语句中条件测试的工具,对判断和运算符的比较测试有很大的帮助。 (2)测试条件为真,返回一个0值; 为假,返回一个非0整数值 测试命令有两种方式,一种test expression(表达式);另一种命令格式[ expression ] 其中”[“是启动测试命令,”]”要与之配对,而且”[“和”]”前后的空格必不可少 此方式常作为流程控制语句的判断条件 这个地方有必要举个小例子,我们编程的时候经常做一些使用喜欢使用空格表示空 但shell中空格会被判断成一个字符,比如: [ -n ” ” ] 这个值echo $?会返回0,说明字符串不为空。 .n是正整数,与参数位置相对应($1,$2…) 3、退出状态 (1)Linux系统,每当命令执行完成后,系统返回一个退出状态。若退出状态值为0,表示命令运行成功;反之若退出状态值不为0,则表示命令运行失败。最后一次执行命令的退出状态值被保存在内置变量”$?”中。 (2)exit命令格式:exit status(status在0~255之间),返回该状态值时伴随脚本的退出,参数被保存在shell变量$?中。 三、总结(1)shell的各种运算符是编程的重要环节。IF和CASE条件判断结构的应用,使问题有了多分支的选择。 (2)本文仅简单的介绍重要的基础知识,若要熟练使用,还需要大量的练习。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- axis环境搭建和发布的简单入门例子
- 【vim】Vim: Error detected while processing function <S
- BootStrap表单宽度设置方法
- Shell Programming(二)——编写守护进程脚本
- angularjs – 在ui.router中只更改状态更改的一个视图?
- [Angularjs]asp.net mvc+angularjs+web api单页应用详解
- PrintWindow函数、CxImage、GSOAP实现隐藏窗口抓图到JPEG并
- 实现PRC调用WebService的客户端程序
- Docker 搭建ngnix服务器
- angularjs – 选择ng-option更改时获取值