`
asdf314159265
  • 浏览: 246945 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

关于bash shell中基本if语句用法

 
阅读更多
if 语 句

"if"表达式如果条件为真,则执行then后的部分:

if ....; then
  ....
elif ....; then
  ....
else
  ....
fi

大多数情况下,可以使用测试命令来对条件进行测试,比如可以比较字符串、判断文件是否存在及是否可读等等……通常用" [ ] "来表示条件测试,注意这里的空格很重要,要确保方括号前后的空格。

[ -f "somefile" ] :判断是否是一个文件
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
[ -n "$var" ] :判断$var变量是否有值
[ "$a" = "$b" ] :判断$a和$b是否相等

执行man test可以查看所有测试表达式可以比较和判断的类型。下面是一个简单的if语句:

#!/bin/sh

if [ ${SHELL} = "/bin/bash" ]; then
   echo "your login shell is the bash (bourne again shell)"
else
   echo "your login shell is not bash but ${SHELL}"
fi

变量$SHELL包含有登录shell的名称,我们拿它和/bin/bash进行比较以判断当前使用的shell是否为bash。
分享到:
评论

相关推荐

    Learning the bash Shell

    这本书的第二版由O'Reilly出版社出版,旨在帮助读者掌握Bash shell的基本用法以及高级技巧。 在学习Bash Shell的过程中,首先要理解它是如何工作的。Bash shell是命令行界面的核心,允许用户通过输入命令来执行系统...

    Advanced Bash Shell Guide(中文版)

    Bash Shell是Linux和大多数UNIX系统中最常用的交互式命令行界面和脚本编程环境。它作为用户与操作系统之间的重要接口,掌握Bash Shell对于理解和操作Linux/UNIX至关重要。 本书详细介绍了Bash的各种特性和使用技巧...

    Bash shell编程参考手册

    《Bash shell编程参考手册》是一份详尽的文档,主要介绍了Bash shell的各种功能与用法,是Linux系统编程的必备指南。这份手册由Chet Ramey(凯斯西储大学)和Brian Fox(自由软件基金会)共同编写,针对的是Bash版本...

    《Learning the bash Shell,3rd Edition,by Cameron Newham》.pdf

    - 介绍条件语句的使用方法。 - **5.2 for** - 解释循环结构中的for循环。 - **5.3 case** - 介绍case语句的用法。 - **5.4 select** - 讲解select语句,用于实现菜单式的用户界面。 - **5.5 while 和 until*...

    Linux Bash Shell快速入门

    本文重点讨论了以下几个方面:Bash Shell的基本语法,变量的使用和与C语言的异同,基本的流程控制语句以及输入输出和错误输出的概念和使用方法。 首先,Bash Shell的基本语法非常关键,它是Linux命令行操作的基础。...

    Bash参考手册.pdf

    Bash参考手册.pdf是Bash shell的官方参考手册,涵盖了Bash shell的所有方面,包括基本语法、变量、命令、函数、文件处理、流程控制、输入输出、错误处理等。 1. Bash简介 Bash是GNU项目的一部分,是自由软件基金会...

    linux bash shell入门教程

    echo语句是Bash Shell中用于输出文本到标准输出的一种基本命令。在Hello World程序中,`echo HelloWorld`将指定的字符串"HelloWorld"输出到控制台终端的屏幕上。需要注意的是,在Bash Shell中,大多数语句结尾处不...

    高级bash shell手册

    Bash支持if条件语句、for循环、while循环和case语句,用于编写条件判断和迭代逻辑。学习如何正确使用这些结构可以提高脚本的灵活性和效率。 **5. 函数** 在Bash中,函数是一种可重复使用的代码块,可以接受参数并...

    PDF电子书《Bash Shell学习笔记》

    ### PDF电子书《Bash Shell学习笔记》知识点总结 #### 1. 引言 ...通过上述知识点的总结,读者可以全面了解Bash Shell的基本概念、特性以及常用操作方法,为进一步深入学习和实践奠定坚实的基础。

    高级bash shell编程书(abs)

    - **cd,pwd,ls,mkdir,rm,mv,cp**:这些基本的文件和目录操作命令的使用方法和选项。 - **通配符**:星号(*)和问号(?)用于匹配多个文件名。 - **globbing**:基于通配符的文件匹配机制。 6. **进程控制...

    在Linux的系统Shell脚本中使用if语句的方法.docx

    ### 在Linux Shell脚本中使用if语句的方法 #### 一、引言 在Linux环境中,Shell脚本是一种强大的工具,允许用户通过一系列命令来自动化任务处理。其中,`if`语句是控制流程中最基本也是最常用的结构之一。本文将...

    linux - Advanced Bash Shell Scripting Guide

    学会使用if-else语句、for循环、while循环和until循环来控制脚本的流程。 4. **函数与别名**:了解如何定义和调用Bash函数,以及创建别名以简化命令输入。这可以提高脚本的可读性和重用性。 5. **数组**:Bash从...

    Linux-Bash-Shell快速入门

    本文将详细介绍Linux Bash Shell的基本知识和编程方法,为初学者快速入门提供帮助。 首先,我们需要了解BASH的基本语法。BASH的基本语法中,最简单的例子莫过于“Hello World”。通过这个例子,我们可以初步认识...

    人性化解析shell脚本,保证快速入门sh,bash,shell入门.pdf

    本文档旨在快速入门Shell脚本,帮助读者快速掌握Shell脚本的基本知识和使用方法。 基本条件 要学习Shell脚本,需要具备以下基本条件: 1. Linux系统下的简单命令 2. 简单的if、while循环 3. Linux系统下的小工具...

    bash shell 连接数据库批量跑数据

    在IT行业中,bash shell是一种广泛使用的Linux或Unix操作系统下的命令行解释器,它允许用户通过命令行界面执行各种任务。当需要对数据库进行批量操作时,bash shell脚本可以成为一个非常有效的工具。本文将深入探讨...

    shell bash 手册

    根据提供的文件信息,我们可以从中提炼出关于Bash Shell的一些关键知识点。这些知识点涵盖了从基本概念到高级用法的广泛范围。 ### 一、为何使用Shell Shell是用户与操作系统之间的接口,它允许用户通过命令行界面...

    Bash_reference_manual_2014_bashshell_

    2. **控制流**:Bash支持条件语句(`if...then...else...fi`)、循环语句(`for...do...done`、`while...do...done`)以及函数定义。 3. **条件表达式**:`[[...]]`用于执行更复杂的比较,如文件测试(`-f`, `-d`, ...

    Bash_Shell 小笔记

    4. **流程控制**:Bash Shell支持多种流程控制结构,如条件语句(`if-else`)、循环(`for`, `while`)以及case语句,使得我们可以在脚本中实现复杂的逻辑。 5. **函数**:Bash Shell允许定义自己的函数,可以封装...

Global site tag (gtag.js) - Google Analytics