`
sunting_bcwl
  • 浏览: 95736 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell test语法

 
阅读更多
test命令用法。功能:检查文件和比较值

1)判断表达式
if test  (表达式为真)
if test !表达式为假
test 表达式1 –a 表达式2                  两个表达式都为真
test 表达式1 –o 表达式2                 两个表达式有一个为真

2)判断字符串
test –n 字符串                                   字符串的长度非零
test –z 字符串                                    字符串的长度为零
test 字符串1=字符串2                    字符串相等
test 字符串1!=字符串2               字符串不等

3)判断整数
test 整数1 –eq 整数2                        整数相等
test 整数1 –ge 整数2                        整数1大于等于整数2
test 整数1 –gt 整数2                         整数1大于整数2
test 整数1 –le 整数2                         整数1小于等于整数2
test 整数1 –lt 整数2                          整数1小于整数2
test 整数1 –ne 整数2                        整数1不等于整数2

4)判断文件
test  File1 –ef  File2                            两个文件具有同样的设备号和i结点号
test  File1 –nt  File2                            文件1比文件2 新
test  File1 –ot  File2                            文件1比文件2 旧
test –b File                                           文件存在并且是块设备文件
test –c File                                           文件存在并且是字符设备文件
test –d File                                           文件存在并且是目录
test –e File                                           文件存在
test –f File                                            文件存在并且是正规文件
test –g File                                           文件存在并且是设置了组ID
test –G File                                           文件存在并且属于有效组ID
test –h File                                           文件存在并且是一个符号链接(同-L)
test –k File                                           文件存在并且设置了sticky位
test –b File                                           文件存在并且是块设备文件
test –L File                                           文件存在并且是一个符号链接(同-h)
test –o File                                           文件存在并且属于有效用户ID
test –p File                                           文件存在并且是一个命名管道
test –r File                                            文件存在并且可读
test –s File                                           文件存在并且是一个套接字
test –t FD                                             文件描述符是在一个终端打开的
test –u File                                           文件存在并且设置了它的set-user-id位
test –w File                                          文件存在并且可写
test –x File                                           文件存在并且可执行
分享到:
评论

相关推荐

    shell 基本语法

    ### Shell基本语法详解 #### 一、合理使用注释 在Shell脚本中,注释是一种非常重要的元素,它能够帮助我们理解脚本的工作原理,同时也方便后续的维护与更新。注释通常以`#`符号开头,在此之后的内容会被Shell解释...

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

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

    shell脚本语法

    ### Shell脚本语法详解 #### 一、Shell脚本基础 **Shell脚本**是一种用于自动化执行Linux或Unix系统中的任务的脚本语言。通过编写Shell脚本,用户可以组合多个命令来完成复杂的操作,提高工作效率。Shell脚本的...

    shell脚本基本语法详解.doc

    Shell脚本基本语法详解 Shell脚本基本语法详解是指在编写Shell脚本时所需要了解和掌握的基本语法。下面是对Shell脚本基本语法的详细解释: 一、 Shell 变量 在Shell脚本中,变量的赋值和使用是非常重要的。Shell...

    shell的基本语法.docx

    Shell 的基本语法 Shell 是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。这种对话方式可以是交互式...

    Linux Shell语法速查表 用C语言语法来作对比

    - **Shell脚本**: 使用测试命令`[`或`test`命令来进行逻辑判断。 ```sh if [ "$D" -eq "0" ]; then ... if [ "$D" -ne "0" ]; then ... if [ "$D" -gt "0" ]; then ... if [ "$D" -lt "0" ]; then ... if [ "$...

    Shell编程大全 高清PDF版

    2. **Shell语法** - 条件表达式与测试命令:学习if、elif、else语句,以及test和[[命令]用于条件判断。 - 循环结构:掌握for、while、until循环的用法,以及如何处理数组。 - 函数定义与调用:了解如何在Shell...

    shell shell练习 shell入门

    本篇文章将深入探讨Shell的基础知识,包括其概念、重要性、基本语法以及如何进行Shell编程练习。 一、Shell简介 Shell是一个用户与操作系统之间的接口,它接受用户输入的命令并解析成操作系统可以理解的语言,然后...

    Linux Shell编程实验

    Linux Shell编程实验旨在让学生深入理解Shell的作用和主要分类,熟悉Bash的基本语法规则,并通过实践来编写简单的Shell脚本。Shell是Linux操作系统中的一个重要组件,它作为用户与系统交互的接口,负责解释用户输入...

    Linux shell中的test命令用法教程

    **test命令的基本语法**: ```bash test [选项] 表达式 ``` 或使用其等价的方括号形式: ```bash [ 选项] 表达式 ] ``` 请注意,在使用方括号形式时,左右括号前后需要有空格,以便正确解析表达式。 **文件属性测试...

    shell script编程学习笔记

    #### 三、Shell 基本语法 ##### 3.1 变量的设置规则 - **变量与变量内容的连接**: - 变量与变量内容以一个等号 “=” 来连接。 - 等号两边不能直接接空格符。 - 变量名称只能由英文字母、下划线、数字组成,但...

    shell脚本大全

    1. **基础语法**:Shell脚本由命令行指令组成,每条指令之间用换行符分隔。基础语法包括变量定义(例如,`VAR=value`),条件语句(如`if-else`结构),循环(如`for`和`while`循环),以及函数定义。 2. **输入/...

    shell中长命令的换行处理方法示例

    在这个例子中,每个参数前的反引号包裹的注释不会影响命令的执行,使得我们可以在不破坏脚本语法的情况下提供清晰的注解。 另外,还有其他方法可以处理长命令的换行。例如,可以使用函数或别名来封装长命令,使其在...

    Shell脚本专家指南

    二、Shell脚本语法 1. 注释:学习如何使用#进行注释,以解释脚本的各个部分。 2. 输入/输出重定向:掌握如何改变命令的标准输入、输出和错误输出。 3. I/O重定向与管道:理解如何使用>、<、>>、|等符号进行文件操作...

    shell脚本.7z

    在本讲义中,我们将深入探讨shell脚本的基本概念、规范以及核心语法。 首先,我们来了解shell脚本的基础知识。Shell脚本实际上是一种解释型的脚本语言,它不像编译型语言那样需要先编译再运行。用户可以直接在终端...

    shell编程高清PDF

    3. **基本语法**:讲解Shell脚本的结构,如开头的`#!/bin/bash`声明,变量的声明与使用,条件语句(if-else),循环结构(for,while),函数定义等。 4. **输入/输出重定向**:介绍如何将命令的输出重定向到文件,...

    shell脚本学习指南中文

    由于提供的文件内容中存在大量重复的网址,没有提供实质性的学习...总之,Shell脚本学习指南是初学者学习Linux Shell编程的入门教材,通过实例和基本语法的学习,可以帮助新手快速上手并掌握Shell脚本的编写和应用。

    shell十三问

    Shell十三问是针对Unix/Linux操作系统中的Bash Shell编程的一份精华整理,主要涵盖了与Shell脚本编程相关的常见问题和特殊语法。以下是对这些知识点的详细解释: 1. **变量** - Shell脚本中,变量用于存储数据,如...

Global site tag (gtag.js) - Google Analytics