`
tuhaitao
  • 浏览: 378780 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Shell if 中的参数详解

阅读更多
在shell中,经常会遇到像这样的参数:
JAVA={$JAVA_HOME:-/usr/local/jdk/bin}
if [ -z `echo $PATH` | grep $JAVA_HOME ]; then
  export PATH=$PATH:$JAVA_HOME
fi

这样的语句,-z的意思其实是"空串",这段shell的意思是,寻找$PATH环境变量里有没有JAVA这个路径,如果没有,则用默认的上边默认的JAVA路径添加到$PATH环境变量里,除了-z参数还有好多参数,下边是详细介绍:

* –b 当file存在并且是块文件时返回真
* -c 当file存在并且是字符文件时返回真
* -d 当pathname存在并且是一个目录时返回真
* -e 当pathname指定的文件或目录存在时返回真
* -f 当file存在并且是正规文件时返回真
* -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真
* -h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效
* -k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真
* -p 当file存在并且是命令管道时返回为真
* -r 当由pathname指定的文件或目录存在并且可读时返回为真
* -s 当file存在文件大小大于0时返回真
* -u 当由pathname指定的文件或目录存在并且设置了SUID位时返回真
* -w 当由pathname指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然是可执行的。
* -o 当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。

UNIX Shell 里面比较字符写法:

* -eq   等于
* -ne   不等于
* -gt   大于
* -lt   小于
* -le   小于等于
* -ge   大于等于
* -z    空串
* =     两个字符相等
* !=    两个字符不等
* -n    非空串
分享到:
评论

相关推荐

    linux shell编程if语句内判断参数详解

    Linux Shell 编程 if 语句内判断参数详解 Linux Shell 编程中,if 语句是一种基本的控制结构,用于根据条件执行不同的操作。if 语句可以与各种参数结合使用,以判断文件、目录、字符串、数字等的状态,从而执行相应...

    linux中if参数详解

    本文将深入解析Linux shell脚本中的`if`参数及其用法。 一、基本语法 在bash shell中,`if`语句的基本语法如下: ```bash if condition then # 如果条件为真,执行此处的命令 elif condition then # 如果第一个...

    shell_脚本_if_参数

    ### Linux Shell 脚本编程中的 If 语句及其参数详解 在 Linux Shell 脚本编程中,`if` 语句是非常重要的控制结构之一,用于根据不同的条件执行相应的命令或逻辑。为了使 `if` 语句更加灵活和强大,Shell 提供了一...

    if在shell中的各种参数

    ### if在Shell中的各种参数详解 #### 概述 在Linux Shell脚本中,`if`语句是一种常用的条件控制结构,它可以根据不同的条件来执行相应的代码块。本文将详细介绍`if`语句中涉及的各种参数及其用法,帮助读者更好地...

    unix--shell的一些特殊参数小结

    ### Unix Shell 特殊参数详解 #### 一、引言 在 Unix Shell 编程中,存在许多常用但容易被遗忘的重要概念与技巧。本文旨在总结这些知识点,帮助读者更好地理解和掌握 Unix Shell 的核心功能之一——特殊参数。通过...

    CShell基础知识详解

    ### CShell基础知识详解 #### 一、引言 在之前的讨论中,我们已经涉及了许多Cshell的功能,例如命令别名、作业控制等。此外,任何一系列Cshell命令都可以存储在一个文件中,并通过调用Cshell来执行这些命令。这样...

    shell编程实例解析,shell基础语法详解

    ### Shell编程实例解析与基础语法详解 #### 一、Shell脚本的优点 Shell脚本的最大优点在于能够直接利用Unix/Linux下的各种命令,这使得脚本的编写和使用变得极为便捷。只要熟悉基本的命令行操作,就能够快速地构建...

    Shell脚本编程详解-吐血共享

    Shell脚本编程详解是深入探讨Linux环境下Shell脚本编写技巧与方法的文档,本文件详细介绍了如何创建、修改和执行Shell脚本,以及如何在脚本中使用各种参数和变量。Shell脚本通常是指一系列放在文件中的Linux命令和...

    shell编程,显示奇数位置参数

    在Shell脚本编程中,经常需要处理命令行参数。这些参数通过特殊变量`$@`或`$*`来接收,通常用于传递给脚本的一系列输入值。本篇文章将详细介绍如何编写一个Shell脚本来显示位于奇数位置的命令行参数。 #### 知识点...

    Shell脚本编程详解

    ### Shell脚本编程详解 #### 一、Shell脚本编程基础 **1.1 Shell命令行的运行** Shell脚本的基础在于理解如何在命令行环境中运行Shell命令。Shell是一种用于与操作系统交互的语言,它允许用户通过命令行界面执行...

    linux Shell编程入门 实例讲解详解

    Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一种非常灵活的工具,通过shell编程可以自动化大量的任务,especially适合那些易用性、可维护性和便携性比效率更重要的任务。下面是Linux Shell编程...

    Shell脚本通过参数名传递参数的实现代码

    在Shell脚本编程中,通常使用$1, $2, ... 这样的变量来接收命令行传入的参数。这种方式虽然简单,但当参数数量增多或参数含义复杂时,可能会导致代码难以理解和维护。为了解决这个问题,我们可以使用参数名来传递...

    linux bash shell中文手册

    8. **保留字 ("RESERVED WORDS")**:保留字是Shell语法中具有特殊含义的关键词,如`if`, `for`, `while`, `function`等,它们不能用作普通变量名。 9. **注释 (COMMENTS)**:解释如何在Shell脚本中添加注释,通常是...

    SHELL基础编程详解

    当执行一个Shell Script时,实际上是在请求一个名为Shell的程序来解析并执行该脚本中的命令。因此,这些脚本被称为Shell Script。不同的Shell(如Bourne Shell和C Shell)可能对相同的脚本有不同的解释方式,这就...

    Shell – 通过参数名传递参数值

    在Shell脚本中,我们可以利用`getopt`来解析命令行参数,并将它们关联到对应的变量上。 以下是一个使用`getopt`处理参数名和参数值的示例: ```bash #!/bin/sh # 示例一 show_usage="args: [-l , -r , -b , -w] \...

    Linux SHELL if命令参数说明

    ### Linux SHELL `if` 命令参数详解 在 Linux 操作系统中,`if` 命令是 shell 脚本编程中的一个重要组成部分,它用于根据条件执行不同的命令序列。`if` 命令允许我们通过一系列的测试来决定程序的流程控制。本文将...

    shell脚本学习指南,中文清晰带书签

    ### Shell脚本学习指南知识点详解 #### 一、Shell脚本概述 - **定义与作用**:Shell脚本是用于Unix/Linux系统中的自动化任务的一种编程语言。它通过一系列的命令来实现对系统的控制和管理,可以极大地提高工作效率...

Global site tag (gtag.js) - Google Analytics