linux 命令 —— test 测试条件表达式

test命令是shell中用来测试条件表达式的工具,做条件判断用的。

语法

test (选项)
if [ (选项) ]

文件测试

-b<文件> block:如果文件为一个块特殊文件,则为真;-c<文件> character:如果文件为一个字符特殊文件,则为真;-S<文件> socker:如果文件为一个套接字特殊文件,则为真;-p<文件> pipeline:如果文件为一个命名管道,则为真;

-f<文件> file:如果文件为一个普通文件,则为真;-d<文件> directory:如果文件为一个目录,则为真;

-e<文件> exist:如果文件存在,则为真;-G<文件> group:如果文件存在且归该组所有,则为真;-O<文件> own:如果文件存在并且归该用户所有,则为真;

-g<文件> SGID:如果设置了文件的SGID位,则为真;-u<文件> SUID:如果设置了文件的SUID位,则为真;-k<文件> Sticky bit:如果设置了文件的粘着位,则为真;

-r<文件> read:如果文件可读,则为真;-w<文件> write:如果文件可写,则为真;-x<文件> execute:如果文件可执行,则为真。-s<文件> size:如果文件的长度不为零,则为真;

整数测试

-eq (equal): 测试两个整数是否相等;
-ne (not equal): 测试两个整数是否不等;
-gt (great than): 测试一个数是否大于另一个数;
-lt (less than): 测试一个数是否小于另一个数;
-ge (great and equal): 大于或等于
-le (less and equal):小于或等于

原文地址:https://www.cnblogs.com/liyizhibang/p/8934075.html

时间: 2024-07-30 15:07:24

linux 命令 —— test 测试条件表达式的相关文章

linux 命令 之判断表达式

摘自http://www.comptechdoc.org/os/linux/usersguide/linux_ugshellpro.html Tests There is a function provided by bash called test which returns a true or false value depending on the result of the tested expression. Its syntax is: test expression It can

Linux学习记录-----《快乐的Linux命令行》.

之前自学python的时候一直用的Win7,没想过,也有点怕使用Linux,可能人对未知的东西都有点恐惧,但是,但是,学了4个多月,退无可退了,不管是网站的部署,还是基于后端工作的需求,Linux的学习必须提上日程, 参考用书,,, <快乐的Linux命令行>,操作系统通过虚拟机安装的Ubuntu  16 很喜欢书中的一句话 最开始的准备工作进入超级用户,,,, su -这样,就在当前目录下,变更成超级用户如果之前没有设置过超级用户密码的话需要使用sudo passwd root按照提示,如果

《Linux命令应用大词典》一书,讲述729个命令,1935个例子

<Linux命令应用大词典>涵盖了Linux系统常用的命令,内容涉及基础入门.系统管理.网络管理.网络安全.服务器配置和程序编译等多方面,共计729个命令,1935个例子,内容非常全面.每一个命令都讲述了它的功能描述.命令语法.选项含义和命令实例,内容清晰明了,正所谓一书在手,万事不愁. <Linux命令应用大词典>可以作为读者学习Linux系统的参考书.案头书,遇到不懂的命令或命令选项一查即可:适合Linux爱好者.Linux系统管理工程师.培训机构教师和学生以及高等院校计算机专

linux 命令整理(自己常用)

Linux 常用命令 1. Linux下有两种用户:超级用户(root).普通用户. a) 超级用户:可以再linux系统下做任何事情,不受限制. b) 普通用户:在linux下做有限的事情. 超级用户的命令提示符是"#",普通用户的命令提示符是"$". 命令:su  [用户名] 功能:切换用户. 例如,要从root用户切换到普通用户user,则使用 su user. 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输

最有用的Linux命令行使用技巧集锦

最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips.将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考. 下面介绍的都是一些命令行工具,这些工具在几位回答者的日常工作中都很有用.对于任何不了解的命令,请使用"man <COMMANDNAME>"查看,或者使用Google.有些命令需要先用 yum, apt-get install 命令安装. 1.基本命令 了解基本的bash 通读整个bash man page. 学习VI

linux 命令总结(转载)

linux 命令总结(转载) 1. 永久更改ip ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 2.从Linux上远程显示Windows桌面 安装rdesktop包 3. 手动添加默认网关 以root用户, 执行: route add default gw 网关的IP 想更改网关 vi /etc/sysconfig/network-scripts/ifcfg-eth0 更改GATEWAY  /etc/in

Linux命令自己总结

对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识. 当 在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc.usr.var.bin ... ... 等目录,而 在这些目录中,我们进去看看,发现也有很多的目录或文件.文件系统在Linux下看上去就象树形结构,所以

【持续更新中】Linux命令行与Shell脚本编程大全(第3版)读书笔记12-20章

<Linux命令行与Shell脚本编程大全(第3版)>读书笔记 第十二章 使用结构化命令 根据条件使脚本跳过某些命令,这样的命令称为结构化命令(structured command).结构化命令允许改变程序执行的顺序. If-then语句: If command Then Commands Fi 如果if后的command执行退出码是0(也就是执行成功了),then后面的语句就会被执行. 也可以写成: If command; then Commands Fi 注意了,if后的command结果

Linux 命令grep, egrep,正则表达式大全

Linux grep 命令     Linux系统中grep,egrep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. 1.grep : 最早的文本匹配程序,使用POSIX定义的基本正则表达式(BRE)来匹配文本. 2.egrep : 扩展式grep,其使用扩展式正规表达式(ERE)来匹配文本. 3.fgrep : 快速grep,这个版