`
jsczxy2
  • 浏览: 1269622 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

CentOS详细安装之二十一:Linux中条件判断的基本语法

阅读更多
先写一些基本语法: 

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        或 
!        非 



下面是一些使用实例: 

#!/bin/sh 
myPath="/var/log/httpd/" 
myFile="/var /log/httpd/access.log" 

#这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 
if [ ! -x "$myPath"]; then 
mkdir "$myPath" 
fi 

#这里的-d 参数判断$myPath是否存在 
if [ ! -d "$myPath"]; then 
mkdir "$myPath" 
fi 

#这里的-f参数判断$myFile是否存在 
if [ ! -f "$myFile" ]; then 
touch "$myFile" 
fi 

#其他参数还有-n,-n是判断一个变量是否是否有值 
if [ ! -n "$myVar" ]; then 
echo "$myVar is empty" 
exit 0 
fi 

#两个变量判断是否相等 
if [ "$var1" == "$var2" ]; then 
echo '$var1 eq $var2' 
else 
echo '$var1 not eq $var2' 
fi 




      if list then 
          do something here 
      elif list then 
          do another thing here 
      else 
         do something else here 
      fi   

EX1: 

#!/bin/sh 

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

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

基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。
 

 

分享到:
评论

相关推荐

    Linux命令笔记

    1:find 文件搜索 语法:find [搜索范围][比配条件] 2:locate 在文件资料库中查找文件 语法:locate 文件名 3:which 搜索命令所在目录级别名信息 语法:which[命令名称] 4:whereis 搜索命令所在目录级帮助文档路径 ...

    Linux实验.zip

    内容涵盖变量、条件判断、循环、函数等基本语法,以及如何利用shebang指定解释器和执行权限。 通过这七个实验,学习者不仅可以掌握Linux的基本操作,还能提升解决问题的能力,为更高级的系统管理、网络配置、自动化...

    Linux学习笔记完整版

    Linux操作系统学习笔记详细地记录了从基础概念到高级应用的多个方面,涵盖了Linux的起源、版本、特色、优势、安装、管理、进程、文件系统、用户权限、网络管理、SHELL编程等众多知识点。接下来将详细说明这些知识点...

    CentOS 7中sudo权限配置

    在Linux系统中,sudo是一种权限管理系统,它允许普通用户以超级用户的身份运行命令,从而提升系统安全性和可管理性。在CentOS 7系统中,sudo的配置通常通过编辑/etc/sudoers文件来实现,但编辑这个文件时需要非常...

    introduce to linux.html

    7. shell脚本编程:编写简单的shell脚本自动化重复任务,学习条件判断、循环、函数等语法。 Linux在服务器领域的应用: 1. Web服务器:Linux上的Apache和Nginx是最常见的Web服务器,搭配PHP和MySQL提供动态网站...

    韩顺平 linux ppt

    Linux是世界上最受欢迎的开源操作系统之一,尤其在服务器领域占据主导地位。"韩顺平 Linux ppt"是一套专门针对初学者设计的学习资料,旨在帮助用户在一周内掌握Linux的基础操作和实战技能。通过这个课程,你可以深入...

    linux系统学习笔记和资料

    Linux系统学习笔记和资料主要涵盖了Linux操作系统的基本概念、安装、常用命令、系统管理以及更深入的编程和服务器配置等内容。Linux是一种开源的操作系统,广泛应用于服务器、云计算、嵌入式设备等多个领域。以下是...

    centos自动化测试脚本

    在开始编写自动化脚本之前,确保你的CentOS系统已经安装了必要的基础工具,例如bash shell、grep、sed、awk、curl、wget等。这些工具在执行各种自动化任务时非常有用。 二、bash脚本语言 CentOS中常用的自动化脚本...

    轻松学linux 。pdf

    - shell基础:学习bash shell的基本语法,包括变量、条件判断、循环等。 - 脚本编写:编写简单的shell脚本来自动化日常任务,如定时任务、文件处理等。 - 脚本调试:掌握如何调试和优化shell脚本,提高工作效率。...

    linux实用培训教程

    - Shell编程基础:学习变量、条件判断、循环等基本语法。 - 脚本案例:通过实际脚本示例,提升Shell编程能力。 通过本“Linux实用培训教程”,你将不仅能够掌握Linux的基本操作,还能深入了解系统内部机制,提升...

    嵌入式Linux学习步骤

    3. **Bash编程**:掌握Bash的基本语法结构,包括条件判断、循环控制等。 4. **熟悉Linux下的编辑环境**:熟练使用vi、Emacs等文本编辑器进行Shell脚本编写。 5. **Shell脚本实践**:编写简单的Shell脚本来解决实际...

    太原理工软件工程Linux与Python编程

    - 条件语句和循环语句是编写复杂逻辑程序的基础,熟练掌握这些基本语法有助于提升编程能力。 #### 三、Python函数 1. **实验目的与要求** - 理解Python函数的概念。 - 掌握函数定义和调用的方法。 - 学会编写...

    LINUX笔记

    8. **脚本编程**:Linux支持使用bash或其他shell编写脚本自动化任务,掌握条件判断、循环、函数等基础语法,可以大大提高工作效率。 9. **软件开发环境**:Linux提供了强大的开发工具,如GCC编译器,GDB调试器,...

    Linux复习资料 (题库和答案)

    Linux是世界上最广泛使用的开源操作系统之一,它为用户提供了强大的服务器平台、桌面环境以及各种嵌入式设备的操作系统解决方案。这份“Linux复习资料 (题库和答案)”是针对想要深入理解和掌握Linux技术的学习者所...

    老男孩linux讲义

    9. **Shell脚本编程**:基础的bash shell语法,变量、条件判断、循环结构、函数等,以及编写简单脚本来自动化日常任务。 10. **系统服务与定时任务**:理解systemd服务管理,如何启动、停止、查看服务状态,以及...

    24课时学Linux.rar

    - **条件语句和循环**:理解`if`、`for`和`while`等结构,实现条件判断和循环操作。 9. **系统管理**: - **用户和组管理**:创建、删除用户,设置用户权限。 - **日志查看**:查看和分析系统日志,如`/var/log`...

    Linux操作系统教案.doc

    3. shell脚本基础:讲解编写简单shell脚本的基本语法,如变量、条件语句、循环结构等。 **第八章 shell编程基础(20分钟)** 1. shell简介:解释shell是什么,以及不同类型的shell(如bash、sh、csh)的区别。 2....

    Linux操作系统教学视频

    - 基础语法:介绍变量定义、流程控制(条件判断、循环结构)、函数定义等基本概念。 - 实用案例:通过具体案例展示如何利用Shell脚本来自动化日常任务,如备份文件、批量重命名等。 5. **安全与优化** - 系统...

    Linux的基础教程.pdf

    **Shell基本语法:** - **命令格式、管道符(|)、重定向(>、>>)**:这些符号用于构建复杂的命令序列。 - **通配符(*、?等)**:用于匹配文件名模式。 - **变量定义与引用**:变量是存储数据的名称。 - **条件...

    linux笔记

    以上就是对“Linux笔记(Linux 快速掌握)”中涉及的主要知识点的详细解析。这些知识点覆盖了从虚拟机搭建、Linux安装到日常操作命令、系统管理等各个方面,旨在帮助读者全面掌握Linux的基础知识和常用技能。

Global site tag (gtag.js) - Google Analytics