在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 语句是一种基本的控制结构,用于根据条件执行不同的操作。if 语句可以与各种参数结合使用,以判断文件、目录、字符串、数字等的状态,从而执行相应...
本文将深入解析Linux shell脚本中的`if`参数及其用法。 一、基本语法 在bash shell中,`if`语句的基本语法如下: ```bash if condition then # 如果条件为真,执行此处的命令 elif condition then # 如果第一个...
### Linux Shell 脚本编程中的 If 语句及其参数详解 在 Linux Shell 脚本编程中,`if` 语句是非常重要的控制结构之一,用于根据不同的条件执行相应的命令或逻辑。为了使 `if` 语句更加灵活和强大,Shell 提供了一...
### if在Shell中的各种参数详解 #### 概述 在Linux Shell脚本中,`if`语句是一种常用的条件控制结构,它可以根据不同的条件来执行相应的代码块。本文将详细介绍`if`语句中涉及的各种参数及其用法,帮助读者更好地...
### Unix Shell 特殊参数详解 #### 一、引言 在 Unix Shell 编程中,存在许多常用但容易被遗忘的重要概念与技巧。本文旨在总结这些知识点,帮助读者更好地理解和掌握 Unix Shell 的核心功能之一——特殊参数。通过...
### CShell基础知识详解 #### 一、引言 在之前的讨论中,我们已经涉及了许多Cshell的功能,例如命令别名、作业控制等。此外,任何一系列Cshell命令都可以存储在一个文件中,并通过调用Cshell来执行这些命令。这样...
### Shell编程实例解析与基础语法详解 #### 一、Shell脚本的优点 Shell脚本的最大优点在于能够直接利用Unix/Linux下的各种命令,这使得脚本的编写和使用变得极为便捷。只要熟悉基本的命令行操作,就能够快速地构建...
Shell脚本编程详解是深入探讨Linux环境下Shell脚本编写技巧与方法的文档,本文件详细介绍了如何创建、修改和执行Shell脚本,以及如何在脚本中使用各种参数和变量。Shell脚本通常是指一系列放在文件中的Linux命令和...
在Shell脚本编程中,经常需要处理命令行参数。这些参数通过特殊变量`$@`或`$*`来接收,通常用于传递给脚本的一系列输入值。本篇文章将详细介绍如何编写一个Shell脚本来显示位于奇数位置的命令行参数。 #### 知识点...
### Shell脚本编程详解 #### 一、Shell脚本编程基础 **1.1 Shell命令行的运行** Shell脚本的基础在于理解如何在命令行环境中运行Shell命令。Shell是一种用于与操作系统交互的语言,它允许用户通过命令行界面执行...
Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一种非常灵活的工具,通过shell编程可以自动化大量的任务,especially适合那些易用性、可维护性和便携性比效率更重要的任务。下面是Linux Shell编程...
在Shell脚本编程中,通常使用$1, $2, ... 这样的变量来接收命令行传入的参数。这种方式虽然简单,但当参数数量增多或参数含义复杂时,可能会导致代码难以理解和维护。为了解决这个问题,我们可以使用参数名来传递...
8. **保留字 ("RESERVED WORDS")**:保留字是Shell语法中具有特殊含义的关键词,如`if`, `for`, `while`, `function`等,它们不能用作普通变量名。 9. **注释 (COMMENTS)**:解释如何在Shell脚本中添加注释,通常是...
当执行一个Shell Script时,实际上是在请求一个名为Shell的程序来解析并执行该脚本中的命令。因此,这些脚本被称为Shell Script。不同的Shell(如Bourne Shell和C Shell)可能对相同的脚本有不同的解释方式,这就...
在Shell脚本中,我们可以利用`getopt`来解析命令行参数,并将它们关联到对应的变量上。 以下是一个使用`getopt`处理参数名和参数值的示例: ```bash #!/bin/sh # 示例一 show_usage="args: [-l , -r , -b , -w] \...
### Linux SHELL `if` 命令参数详解 在 Linux 操作系统中,`if` 命令是 shell 脚本编程中的一个重要组成部分,它用于根据条件执行不同的命令序列。`if` 命令允许我们通过一系列的测试来决定程序的流程控制。本文将...
### Shell脚本学习指南知识点详解 #### 一、Shell脚本概述 - **定义与作用**:Shell脚本是用于Unix/Linux系统中的自动化任务的一种编程语言。它通过一系列的命令来实现对系统的控制和管理,可以极大地提高工作效率...