简单介绍Linux判断符的使用

来源:Linux认证    发布时间:2012-11-10    Linux认证视频    评论

    在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

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

    编辑特别推荐:

    linuxln命令详解

    nginx关于服务静态文件的配置

    使用expect实现ssh自动交互

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答