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

shell -- if

阅读更多
 JAVA={$JAVA_HOME:-/usr/local/jdk/bin}  
 if [ -z `echo $PATH` | grep $JAVA_HOME ]; then  
    export PATH=$PATH:$JAVA_HOME 
 fi 

 if[! -n "$myVar" ]; then  
  echo "$myVar is empty"  
  exit 0  
 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     非空串

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    sqlite-shell-win32-x86: sqlite3.exe

    --sqllite3 sqlite-shell-win32-x86: sqlite3.exe --svn执行clean up命令时报错“Previous operation has not finished; run 'cleanup' if it was interrupted”。 解决此问题所需文件 2. 为了方便命令行执行,将...

    shell-chrome.rar

    3. **指令和计算属性**:扩展允许查看Vue中的指令(如v-if、v-for等)和计算属性的执行情况,帮助分析逻辑执行流程。 4. **生命周期钩子追踪**:通过这个扩展,开发者可以追踪到组件的生命周期事件,例如created、...

    shell-script.zip

    5. **shell_boolean**: Shell脚本支持布尔逻辑,如`if`条件语句、`[[...]]`条件测试、`&&`(逻辑与)和`||`(逻辑或)操作符。这个文件可能演示了如何在脚本中使用布尔表达式进行决策。 6. **shell_break**: `break...

    shell-escape:转义单个参数或数组

    if (error) { console.error(`执行出错: ${error}`); return; } console.log(`stdout: ${stdout}`); console.error(`stderr: ${stderr}`); }); ``` 需要注意的是,尽管`shell-escape`这样的库能提供一定...

    shell中条件判断if中的-z到-d的意思.txt

    ### Shell脚本中if语句中的-z到-d选项详解 #### 概述 在Shell脚本编程中,`if`语句是实现条件判断的重要工具之一。通过`if`语句,我们可以根据不同的条件来执行相应的代码块。而在Shell脚本中进行文件测试时,会...

    shell-学习.rar

    4. **控制流程**:介绍如何使用if条件语句、case语句、for循环、while循环等控制程序流程。 5. **函数**:定义和调用自定义函数,以及如何传递参数。 6. **输入/输出**:讲解标准输入、输出和错误输出,以及重定向的...

    shell -ld教程

    Shell编程中,流程控制结构包括条件判断(`if...else`)、循环(`for`,`while`,`until`)以及案例选择(`case`)。这些结构使得编写复杂脚本成为可能。 5. **函数定义** Shell脚本可以定义自己的函数,通过`...

    UNIX Shell-2

    4. **Shell脚本**:编写Shell脚本是Shell的一大特色,资料可能包含变量、条件语句(if-else)、循环(for, while)、函数等脚本编程元素,以及如何编写可执行的Shell脚本。 5. **Shell特殊字符**:像`*`, `?`, `[` ...

    shell-文档资料

    1. **基础语法**:了解变量、条件语句(if-else)、循环结构(for、while)以及函数的使用。 2. **命令行参数**:如何在脚本中处理命令行传入的参数,以及`$0`、`$1`、`$#`等特殊变量的含义。 3. **输入/输出重定向*...

    linux-Shell编程视频教程

    11.1 Shell编程-正则表达式.mp4 ...11.5.1 Shell编程-流程控制-if语句.mp4 11.5.2 Shell编程-流程控制-case语句.mp4 11.5.3 Shell编程-流程控制-for循环.mp4 11.5.4 Shell编程-流程控制-while循环与until循环.mp4

    UNIX Shell-1

    2. **控制结构**:包括条件语句(if-else)、循环(for, while)等,可以编写复杂的逻辑。 3. **函数**:可以定义并调用函数,实现代码复用。 4. **流程控制**:如`break`和`continue`用于中断或跳过当前循环。 5. *...

    Linux运维-3.Shell编程-12 shell编程-137if语句1.avi

    Linux运维-3.Shell编程-12 shell编程-137if语句1.avi

    Linux-shell-ppt

    在Linux世界里,常见的Shell有Bash(Bourne-Again SHell)、C Shell、Korn Shell以及Z Shell等,其中Bash是大多数现代Linux发行版的默认Shell。 **Bash Shell** Bash是GNU项目的一部分,它是对原始的Unix Bourne ...

    shell-执行故意错误

    3. **逻辑错误**:在脚本的逻辑控制结构(如if-else,for,while循环)中设置错误条件,使得脚本执行时会进入错误分支。 4. **系统资源错误**:模拟磁盘空间不足、网络连接问题等,看看脚本在这些情况下如何处理...

    shell-tutorial .zip pdf

    3. **流程控制**:if条件语句、for循环、while循环、case语句等,用于编写复杂的脚本。 **三、Shell脚本编写** 1. **脚本结构**:通常包括shebang(#!/bin/bash)行,变量定义,命令序列,控制结构等。 2. **变量**...

    Linux-Shell-Tutorial.rar_Linux shell

    6. **条件测试和流程控制**:学习if、else、case语句以及for、while循环,用于编写简单的脚本。 7. **函数和别名**:创建自定义函数以简化常用任务,设置别名来缩短长命令。 8. **脚本编写**:了解如何创建和运行...

    Shell-UNIX.rar_UNIX_Unix shell

    3. **流程控制**:`if`、`else`、`fi`进行条件判断,`for`、`while`进行循环。 4. **管道与重定向**:`|`管道连接命令,将一个命令的输出作为另一个命令的输入;`>`、`用于重定向输入输出。 **四、Shell函数** ...

    Linux-shell-command.rar_linux shell 运维_运维 shell

    5. **脚本编写**:编写Shell脚本可以让重复性任务自动化,基础元素包括变量、条件语句(`if`、`else`)、循环(`for`、`while`)以及函数。 6. **权限管理**:理解`chmod`、`chown`、`chgrp`命令,了解用户和组的...

    Shell-Perl-Python脚本入门教程PDF

    3. **控制结构**:与Perl和Shell类似,Python有if-elif-else,for,while等控制结构。 4. **函数**:Python中的函数定义使用`def`关键字,支持默认参数、可变参数和关键字参数。 5. **面向对象编程**:Python支持...

Global site tag (gtag.js) - Google Analytics