`
desert3
  • 浏览: 2160587 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

LInux shell入门 --- 逻辑判断和分支

 
阅读更多
Shell结构化语言
在Linux Shell中,0代表Yes、True;非0代表No、False

if判断:如果condition是true,或者condition的退出状态值(exit status)是0,执行command命令
if condition then
        command
elif condition1 then
        command1
else
        commandn
fi

for循环(循环内部使用$变量名、如$i来引用循环变量、其实就是使用$来引用变量的值):
for (( expr1; expr2; expr3 ))或者
for { variable name } in { list }
do
        command
done

while循环
while [ condition ]
do
        command
done

case判断(可以用来替代多层次if-else循环)
case  $variable-name  in
        pattern1)   command
                command;;
        pattern2)   command
                command;;
        patternN)   command
                command;;
        *)          command
                command;;
esac

判断运算符
数学运算符:-eq(is equal to),-ne(is not equal to),-lt(is less than),-le(is less than or equal to),-gt(is greater than),-ge(is greater than or equal to)
字符串比较运算符:string1 = string2,string1 != string2,string1(string1 is NOT NULL or not defined ),-n string1(string1 is NOT NULL and does exist),-z string1(string1 is NULL and does exist)
文件、文件夹判断运算符:-s file (Non empty file),-f file (Is File exist or normal file and not a directory ),-d dir(Is Directory exist and not a file),-w file(Is writeable file),-r file(Is read-only file),-x file(Is file is executable)
逻辑运算符:! Expression(Logical NOT),expression1  -a  expression2(Logical AND),expression1  -o  expression2(Logical OR)
For test statement with if command:
if test 5 -eq 6
if test 5 -ne 6
if test 5 -lt 6
if test 5 -le 6
if test 5 -gt 6
if test 5 -ge 6
For [ expr ] statement with if command
if [ 5 -eq 6 ] 
if [ 5 -ne 6 ]
if [ 5 -lt 6 ]
if [ 5 -le 6 ]
if [ 5 -gt 6 ]
if [ 5 -ge 6 ]
分享到:
评论

相关推荐

    linux shell 编程入门

    4. **流程控制**:使用 if/else 语句、for 循环等控制结构来实现逻辑判断和循环操作。 5. **函数定义**:使用 `function_name() { commands; }` 的格式定义函数。 6. **条件测试**:使用 `[ ]` 或 `[[ ]]` 进行条件...

    Linux Shell Scripting Tutorial

    ### Linux Shell Scripting 教程知识点汇总 #### 关于教程版本 - **最新版本标识**:lsst2_0_r11 - **获取途径**:建议访问英文网站以获得最新版。 #### 教程概览 - **作者**:Vivek Gite (vivek@nixcraft.com) - ...

    shell设计入门.TXT shell设计入门

    - **条件判断**:通过`if`, `elif`, `else`等语句实现逻辑分支。 - **循环结构**:利用`for`, `while`, `until`等关键字构建循环逻辑。 - **函数定义**:能够自定义函数以封装复杂逻辑,提高代码复用性。 - **流程...

    linux shell script tutorial_v2_r5.pdf

    - 复杂逻辑判断。 **4.6 多级If-Then-Else** - 多个条件分支的选择。 **4.7 命令退出状态** - 检查上一个命令的成功或失败状态。 **4.8 条件执行** - 根据前一个命令的结果决定是否执行后续命令。 **4.9 ...

    linux-shell脚本语言讲义

    在Linux环境中,Shell脚本比DOS批处理文件更加强大和灵活,支持更多的编程特性。本文主要讲解了如何快速入门Shell脚本语言。 首先,执行Shell脚本的方式有三种。最推荐的是使用"#!/bin/bash"这样的"shebang"行指定...

    LINUX SHELL SCRIPT

    ### Linux Shell Scripting知识点概述 ...Shell脚本是Linux系统管理的重要工具之一,通过编写脚本可以大大提高工作效率,实现系统的自动化管理和维护。掌握这些知识点对于任何Linux用户来说都是非常有价值的。

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

    在Linux中,Shell不仅是一个命令解释器,它还允许用户编写含有各种控制结构、函数、变量和逻辑操作的脚本,从而提高工作效率。Shell脚本可以用于日常的文件管理、系统监控、数据处理等任务,甚至复杂的系统服务自动...

    shell必学必会命令

    - **条件表达式**:用于进行逻辑判断,例如`[[ $a -eq $b ]]`。 - **计算表达式**:进行算术运算,如`let "sum = $a + $b"`。 ##### 3.2 Linux 常见符号 - **重定向符号**:用于改变命令的标准输入或输出,如`>`、...

    Shell十三问-ChinaUnix精华贴整理2007.pdf

    &&和||分别表示逻辑与和逻辑或,在Shell脚本中用于控制流程的分支和条件判断。熟练运用这两个运算符,可以构建出更复杂的逻辑结构。 ### 12. >与<的输入输出重定向 >和<分别用于输出重定向和输入重定向,使Shell...

    linux与unix shell编程指南

    《Linux与Unix Shell编程指南...总之,《Linux与Unix Shell编程指南》是一本全面且实用的教程,涵盖了从入门到精通的所有关键概念。无论你是初学者还是经验丰富的程序员,都能从中受益,提升你的系统管理和自动化能力。

    关于shell的学习入门

    Shell支持条件判断、循环以及其他流程控制语句,这些语句可以帮助开发者构建更为复杂的脚本逻辑,例如使用`if`语句进行条件分支、使用`for`循环来迭代执行一系列命令等。 通过掌握上述基本概念和技巧,你将能够在...

    shell脚本编写基础

    Shell脚本编写基础是Linux和Ubuntu系统中常用的一种自动化任务处理工具,对于初学者来说,理解和掌握Shell脚本能够极大地提升工作效率。以下是对标题和描述中涉及知识点的详细讲解: 1. **Shell介绍**:Shell是...

    shell编程入门.doc.docx

    这篇文档主要介绍了Shell编程的基础知识,包括其定义、脚本编写、运行、调试,以及核心语法如变量、条件判断和循环结构。 首先,理解**什么是Shell**至关重要。Shell是一个程序,它接收用户输入的命令并将其传递给...

    绝对经典的《Linux与UNIX Shell编程指南》_2

    《Linux与UNIX Shell编程指南》是一本深入浅出的经典教程,帮助初学者和经验丰富的开发者提升在这一领域的技能。 在本书中,第16章"Shell脚本介绍"是入门的基础,它详细阐述了如何创建一个基本的Shell脚本,包括...

    从零基础学习Linux系统完整资料.pdf

    Shell编程章节介绍基础和高级的Shell脚本编写,包括正则表达式、字符串处理、条件判断和流程控制等。 备份管理章节讨论了数据备份的重要性、备份策略、备份模式以及如何制定定时计划任务。系统启动管理章节详细介绍...

    Beginning Shell Scripting

    ### 知识点:《Beginner Shell Scripting》入门指南 #### 一、Shell脚本基础概念 **Shell脚本**是一种为Unix操作系统家族(包括Linux)中的Shell编写的脚本程序。它允许用户通过一系列命令来自动化日常任务,如...

    Shell编程基础

    4. **条件测试**:04条件测试部分会详细讲解如何进行条件检查,包括文件类型、字符串和数字的比较,以及如何使用`if`、`test`和`[[...]]`命令进行逻辑判断。 5. **条件与分支语句**:05条件与分支语句这一章会介绍`...

    Suse 基本教學使用手冊

    - **条件判断**:使用if语句实现逻辑分支。 - **循环结构**:for循环、while循环等。 - **函数定义**:封装重复使用的代码段。 #### 网络配置与服务 - **网络基础**:IP地址、子网掩码等概念。 - **网络配置**:...

Global site tag (gtag.js) - Google Analytics