在Linux系统中判断符可帮助我们简化很多不必要的工作,可以大大提高我们的工作效率,这里介绍一下Shell中的常用判断符。

Linux判断符1。 关于某个档名的『类型』侦测(存在与否),如 test -e filename

-e 该『档名』是否存在?(常用)

-f 该『档名』是否为档案(file)?(常用)

-d 该『文件名』是否为目录(directory)?(常用)

-b 该『文件名』是否为一个 block device 装置?

-c 该『文件名』是否为一个 character device 装置?

-S 该『档名』是否为一个 Socket 档案?

-p 该『档名』是否为一个 FIFO (pipe) 档案?

-L 该『档名』是否为一个连结档?

Linux判断符2。

关于档案的权限侦测,如 test -r filename

-r 侦测该文件名是否具有『可读』的属性?

-w 侦测该档名是否具有『可写』的属性?

-x 侦测该档名是否具有『可执行』的属性?

-u 侦测该文件名是否具有『SUID』的属性?

-g 侦测该文件名是否具有『SGID』的属性?

-k 侦测该文件名是否具有『Sticky bit』的属性?

-s 侦测该档名是否为『非空白档案』?

Linux判断符3。

两个档案之间的比较,如: test file1 -nt file2

-nt (newer than)判断 file1 是否比 file2 新

-ot (older than)判断 file1 是否比 file2 旧

-ef 判断 file2 与 file2 是否为同一档案,可用在判断 hard link 的判定上。

主要意义在判定,两个档案是否均指向同一个 inode 哩!

Linux判断符4。 关于两个整数之间的判定,例如 test n1 -eq n2

-eq 两数值相等 (equal)

-ne 两数值不等 (not equal)

-gt n1 大于 n2 (greater than)

-lt n1 小于 n2 (less than)

-ge n1 大于等于 n2 (greater than or equal)

-le n1 小于等于 n2 (less than or equal)

Linux判断符5。

判定字符串的数据

test -z string 判定字符串是否为 0 ?若 string 为空字符串,则为 true

test -n string 判定字符串是否非为 0 ?若 string 为空字符串,则为 false。

注: -n 亦可省略

test str1 = str2 判定 str1 是否等于 str2 ,若相等,则回传 true

test str1 != str2 判定 str1 是否不等于 str2 ,若相等,则回传 false

Linux判断符6。

多重条件判定,例如: test -r filename -a -x filename

-a (and)两状况同时成立!例如 test -r file -a -x file,则 file 同时具有 r 与 x 权限时,才回传 true。

-o (or)两状况任何一个成立!例如 test -r file -o -x file,则 file 具有 r 或 x 权限时,就可回传 true。

! 反相状态,如 test ! -x file ,当 file 不具有 x 时,回传 true

考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。

如有侵犯您的权利,请联系我们,本站会立即予以处理。

全部

linux判断改行符_Linux判断符如何使用?相关推荐

  1. linux socket recv函数如何判断收完一包_linux服务器端编程之高性能服务器架构设计总结...

    所谓高性能就是服务器能流畅地处理各个客户端的连接并尽量低延迟地应答客户端的请求:所谓高并发,指的是服务器可以同时支持多的客户端连接,且这些客户端在连接期间内会不断与服务器有数据来往. 这篇文章将从两个 ...

  2. 判断文件是否损坏_Bash技巧:把变量赋值为换行符,判断文件是否以换行符结尾...

    在 bash 中,如果要把变量赋值为换行符,写为 '' 没有效果,需要写为 $''.具体举例如下: $ newline=''$ echo $newline$ newline=$''$ echo $ne ...

  3. shell 回车键判断_Bash技巧:把变量赋值为换行符,判断文件是否以换行符结尾...

    把变量赋值为换行符 在 bash 中,如果要把变量赋值为换行符,写为 '\n' 没有效果,需要写为 $'\n'.具体举例如下:$ newline='\n' $ echo $newline \n $ n ...

  4. c# 判断是否存在次盘符_C# 怎么自动识别U盘盘符 进行判断 读写操作

    你的位置: 问答吧 -> .NET -> 问题详情 C# 怎么自动识别U盘盘符 进行判断 读写操作 C# 怎么自动识别U盘盘符 然后判断里面是否存在某个特定的TXT文件 不存在的话就创建这 ...

  5. Vue 事件绑定 事件修饰符 条件判断 循环遍历

    事件绑定 v-on:事件 简写:@事件 <div id="app"><h2>{{counter}} </h2><button v-on:c ...

  6. c语言--余数正负判断,printf函数占位符

    1.余数正负判断 负数求模的规则是,结果的正负号由第一个运算数的正负号决定的. 11%-5->>1 -11%-5->>-1 -11%5->>-1 第一个运算数的正负 ...

  7. js三目运算符判断_js中三目运算符和 || 符的个人浅见

    这两天看到别人写的代码,感觉很牛逼,如下,大神请忽视 $(".lgn").on("click", function() {var a ={}; a.loginT ...

  8. linux直通卡 盘符漂移_linux盘符漂移问题及解决方案

    在Linux系统中,若存在多块硬盘,通常内核分配盘符的顺序是 /dev/sda./dev/sdb./dev/sdc -- 在系统启动过程中,内核会按照扫描到硬盘的顺序分配盘符. 在系统启动后,热插拔硬 ...

  9. linux 页描述符,Python描述符(descriptor)解密

    在元类中使用带标签的描述符 由于描述符的标签名和赋给它的变量名相同,所以有人使用元类来自动处理这个簿记(bookkeeping)任务. class Descriptor(object): def __ ...

最新文章

  1. linux pps 包 网卡,linux下安装PPS
  2. python白名单验证-python脚本简单检测ip合法性并添加到白名单文件
  3. c语言编程微信公众号图片直播,如何以图片的形式在微信公众号文章中添加小程序...
  4. python数据建模数据集_Python中的数据集
  5. 2012年回忆录及2013年目标设立
  6. C#版(击败97.76%的提交) - Leetcode 557. 反转字符串中的单词 III - 题解
  7. c编程连接mysql
  8. 模拟定位工具gps mock
  9. java教程 电子书_java教程合集(25本)
  10. 南昊网上阅卷系统服务器地址,南昊网上阅卷系统
  11. win10便签常驻桌面_Win10用户的印象笔记便签深度体验 | 大使专栏
  12. 百度蜘蛛IP大全,更新于2020年7月3日
  13. 新股发行制度五年改革历程
  14. 不要为明天忧虑(10.14)
  15. 小程序调用服务器图片错误,微信小程序列表图片加载错误处理
  16. pcsc linux,Linux 下集成 pcsc ccid libusb
  17. oracle form on query,OracleForm实战总结.doc
  18. 基于gfortran的WRF安装
  19. Proteus仿真p时出现Cannot open‘***\LISA5476.SDF’的错误
  20. parsec使用教程

热门文章

  1. for循环c语言流水灯,巧用数组与for循环为流水灯程序瘦身
  2. 火狐浏览器摄像头权限怎么开启 火狐浏览器摄像头权限开启的方法
  3. QQ浏览器如何开启夜间模式 夜间模式使用技巧分享
  4. js使用深度优先遍历实现getElmentById(id)
  5. Java数据库篇9——备份与还原、忘记密码
  6. android十进制转十六进制算法,十进制转十六进制 代码
  7. HIVE 数据倾斜浅谈
  8. Python IO 基本编程示例
  9. gitlab ci 配置 java_GitLab CI/CD 配置
  10. Java 多线程 —— 死锁与锁的错误用法