`
MyEyeOfJava
  • 浏览: 1159225 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71401
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[Linux]控制语句If case

阅读更多
while,for等其他控制语句参考地址:
http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html

case的使用方法示例:
start(){
        echo "start-----------"
}

stop(){
        echo "stop-------------"

}

case "$1" in
start)
        start;;
stop)
        stop;;
restart)
        stop
        start
        ;;
*)
        echo "aaaaa"
        exit 1
        ;;
esac

if的示例方法使用

#!/bin/sh
SYSTEM=`uname -s`    #获取操作系统类型,我本地是linux

if [ $1 = "Linux" ] ; then     #如果是linux的话打印linux字符串
echo "Linux"
elif [ $SYSTEM = "FreeBSD" ] ; then
echo "FreeBSD"
elif [ $SYSTEM = "Solaris" ] ; then
echo "Solaris"
else
echo "What?"
fi     #ifend
1 字符串判断

str1 = str2      当两个串有相同内容、长度时为真
str1 != str2      当串str1和str2不等时为真
-n str1        当串的长度大于0时为真(串非空)
-z str1        当串的长度为0时为真(空串)
str1           当串str1为非空时为真

2 数字的判断

int1 -eq int2    两数相等为真
int1 -ne int2    两数不等为真
int1 -gt int2    int1大于int2为真
int1 -ge int2    int1大于等于int2为真
int1 -lt int2    int1小于int2为真
int1 -le int2    int1小于等于int2为真

3 文件的判断

-r file     用户可读为真
-w file     用户可写为真
-x file     用户可执行为真
-f file     文件为正规文件为真
-d file     文件为目录为真
-c file     文件为字符特殊文件为真
-b file     文件为块特殊文件为真
-s file     文件大小非0时为真
-t file     当文件描述符(默认为1)指定的设备为终端时为真

3 复杂逻辑判断

-a         与
-o        或
!        非

分享到:
评论

相关推荐

    linux使用case 完成简单的计算器编制

    这个简单计算器的例子展示了如何利用Linux shell中的`case`语句处理条件逻辑。通过结合其他shell命令和函数,我们可以创建更复杂、功能更丰富的脚本来满足各种需求。在学习和实践过程中,对shell语法和命令的深入...

    linux中if参数详解

    在Linux系统中,`if`语句是控制流程的重要组成部分,用于根据条件执行不同的代码块。它是编程语言中常见的选择结构,允许程序基于特定条件作出决策。本文将深入解析Linux shell脚本中的`if`参数及其用法。 一、基本...

    linux shell程序设计实验1

    在这个“linux shell程序设计实验1”中,我们将探讨如何利用基本的`case`和`if`语句来编写简单的Shell程序。 一、Shell程序基础 在Linux环境中,Shell是一个命令解释器,它接收用户输入的命令并执行。Bash是最常见...

    嵌入式Linux下C程序设计--03分支语句.ppt

    在嵌入式Linux环境下进行C程序设计时,掌握基本的控制流程语句是至关重要的,尤其是分支语句。分支语句允许程序根据条件执行不同的代码块,这在处理复杂逻辑时非常有用。以下是对C语言中分支语句的详细解释: 1. **...

    京峰教育Linux Shell基础编程

    本资源摘要信息涵盖了 Linux Shell 基础编程的知识点,包括 Shell 编程入门、变量、If、While、For、Case、Select 基本语句案例演练、Find、Grep、Awk、Sed 四剑客深度剖析等。 Shell 编程概述 Shell 编程是 Linux...

    man文件(busubox+mksh+linux_shell编程if中参数)

    在更复杂的脚本中,`if`语句可以嵌套使用,或者与其他控制结构(如`case`语句)结合使用,以实现更灵活的逻辑控制。例如: ```bash if [[ -n $variable ]]; then # 检查变量是否非空 echo "Variable is not empty...

    linux bash shell中case语句的实例

    在Bash Shell编程中,`case`语句是一种条件控制结构,它允许我们根据不同的条件执行相应的代码块。下面我们将深入探讨`case`语句的用法,并结合提供的例子进行解析。 `case`语句的基本语法如下: ```bash case $...

    Linux Shell笔记要点

    Linux Shell 的基本概念、存取权限与安全、脚本调用的机制、命令替换、管道和后台命令、模式匹配、输出重定向、变量、环境变量、位置变量、标准变量、表达式运算、输出命令、输入命令、流程控制、Expr 算术运算命令...

    Shell 常用的一些语句

    Shell 编程中常用的条件语句有 if 语句和 case 语句。 1. if 语句 if 语句格式:if [ 条件 ] then command else command fi 例如:if [ "$a" = "10" ]; then command; else command; fi if 语句用于判断某个条件...

    Linux与UNIX Shell编程指南.pdf

    控制结构是Shell脚本中用于控制执行流程的语句,包括if语句、case语句、for循环、while循环等。这些语句可以根据不同的条件和逻辑来执行不同的操作。 5. 函数 函数是Shell脚本中的一种编程单元,用于封装一组相关...

    LinuxShell编程基础.pdf

    常见的条件语句有 if 语句、case 语句、while 语句等。 3. 循环语句 循环语句是在 Shell 编程中非常重要的一个概念。循环语句可以用来重复执行某个操作,直到满足某个条件时停止。常见的循环语句有 for 语句、...

    Linux教程:第4章 Linux shell程序设计.ppt

    * 有变量、关键字、控制语句(如 if、case、while、for 等) * 支持函数模块 * 有自己的语法结构 * 可以组合新命令 * 提供了文件名扩展字符 * 直接使用 shell 的内置命令 * 灵活地使用数据流 * 结构化的程序模块 * ...

    Linux-7(ppt文档).ppt

    控制结构是shell程序设计中一个重要的概念,它包括if语句、条件测试、case语句、while语句、until语句、for语句、break命令、continue命令、exit命令、select语句等。这些控制结构可以单独使用,也可以组合使用以...

    linux-Shell编程视频教程

    11.1 Shell编程-正则表达式.mp4 ...11.5.1 Shell编程-流程控制-if语句.mp4 11.5.2 Shell编程-流程控制-case语句.mp4 11.5.3 Shell编程-流程控制-for循环.mp4 11.5.4 Shell编程-流程控制-while循环与until循环.mp4

    Linux实验shell脚本.doc

    1. if语句:if condition then commands fi,例如if [ -f file ]; then echo "File exists"; fi。 2. for语句:for var in values; do commands; done,例如for i in 1 2 3; do echo $i; done。 3. while语句:while...

    052903shell循环 read case1

    此外,`case`语句是一种多分支控制结构,用于根据用户的选择执行不同的操作。在脚本中,它可以创建一个菜单系统,让用户选择显示UID、GID或SHELL等信息。`case`语句的基本格式如下: ```bash case $变量 in 取值1) ...

Global site tag (gtag.js) - Google Analytics