名 称
test - 检 查 文 件 类 型 并 比 较 值
概 述
test
表 达 式
test
[ 表 达 式 ]
[ ]"
[ 选 项
描 述
退 出 状 态 值 取 决 于 表 达 式 。
--help 显 示 此 帮 助 信 息 并 退 出 |
--version 显
示 版 本 信 息 并
退 出 表 达 式 被
省 略 , 则 默 认
为 假 。 否 则 ,
表 达 式 可 能 为
真 或 假 , 且 以
此 设 置 返 回 状
态 。 可 能 出 现
的 情 况 如 下 所
示 :
( 表 达 式 ) 表 达 式
为 真
! 表 达 式 表 达 式
为 假 表 达 式
1 -a 表 达 式 2 表 达
式 1 与 表 达 式 2 皆
为 真 表 达 式
1 -o 表 达 式 2 表 达
式 1 或 表 达 式 2 为
真
-n 字 符 串 字 符 串
长 度 非 零
STRING 等 价 于 |
-n 字 符 串 |
-z 字 符
串 字 符 串 的 长
度 为 0 字 符 串
1 = 字 符 串 2 字 符 串
相 等 字 符 串
1 != 字 符 串 2 字 符 串
不 相 等 整 数
1 -eq 整 数 2 整 数 1
与 整 数 2 相 等 整
数
1 -ge 整 数 2 整 数 1
大 于 或 等 于 整
数 2 整 数
1 -gt 整 数 2 整 数 1
大 于 整 数 2 整 数
1 -le 整 数 2 整 数 1
小 于 或 等 于 整
数 2 整 数
1 -lt 整 数 2 整 数 1
小 于 整 数 2 整 数
1 -ne 整 数 2 整 数 1
和 整 数 2 不 相 等
文 件
1 -ef 文 件 2 文 件 1
和 文 件 2 拥 有 相
同 的 设 备 编 号
与 inode 编 号 文 件
1 -nt 文 件 2 文 件 1
在 修 改 时 间 上
新 于 文 件 2 文 件
1 -ot 文 件 2 文 件 1
比 文 件 2 更 旧
-b 文 件 文 件 存 在
且 为 块 特 殊 文
件
-c 文 件 文 件 存 在
且 为 字 符 特 殊
文 件
-d 文 件 文 件 存 在
且 为 目 录
-e 文 件 文 件 存 在
-f 文 件 文 件 存 在
且 为 普 通 文 件
-g 文 件 文 件 存 在
且 被 设 置 了 set-group-ID
位
-g 文 件 文 件 存 在
且 为 有 效 组 ID 所
有
-h 文 件 文 件 存 在
且 为 一 个 符 号
链 接 ( 与 -L 相
同 )
-k 文 件 文 件 存 在
且 被 设 置 粘 着
位
-L 文 件 指 定 文 件
存 在 且 为 符 号
链 接 ( 等 效 于
-h)
-N 文 件 指 定 文 件
存 在 且 自 上 次
读 取 以 来 已 被
修 改
-O 文 件 指 定 文 件
存 在 且 为 有 效
用 户 ID 所 拥 有
-p 文 件 指 定 文 件
存 在 且 为 命 名
管 道
-r 文 件 指 定 文 件
存 在 且 具 备 读
取 权 限
-s 文 件 指 定 文 件
存 在 且 其 大 小
大 于 零
-S 文 件 文 件 存 在
且 为 套 接 字
-t FD 文 件 描 述 符 |
FD 在 某 个 终 端 打 开 |
-u 文 件
文 件 存 在 且 被
设 置 了 set-user-ID 位
-w 文 件 文 件 存 在
且 被 赋 予 了 写
权 限
-x 文 件 文 件 存 在
且 被 授 予 执 行
( 或 搜 索 ) 权
限 除 了 -h 和
-L, 所 有 与 指
定 文 件 相 关 的
测 试 都 跟 随 符
号 链 接 。 请 注
意 在 shell 中 圆 括 号
需 要 被 转 义 (
例 如 , 使 用 反
斜 线 ) 。 也 可
以 把 “-l 字 符
串 ”作 为 指 定 整
数 , 其 值 为 该
字 符 串 的 长 度
。 注 : 二 元 运
算 符 -a 和 -o 存
在 固 有 的 歧 义
问 题 。 请 使 用
"test EXPR1 &&test EXPR2" 或
"test EXPR1 || test EXPR2" 作 为
替 代 。 注 记 : [
接 受 --help 和 --version
选 项 , 但 是 test 并
非 如 此 。 test 将 它
们 与 其 它 非 空
字 符 串 同 等 看
待 。 注 意 : 您
的 shell 可 能 内 置 了
自 己 的 test 和 /或 [
程 序 版 本 , 它
会 覆 盖 这 里 所
提 及 的 相 应 版
本 。 请 查 阅 您
的 shell 文 档 获 知 它
所 支 持 的 选 项
。
作 者
由 Kevin Braunsdorf 和 Matthew Bradburn 编 写 。
报 告 错 误
GNU coreutils 的 在 线 帮 助 : <https://www.gnu.org/software/coreutils/> 请 向 <https://translationproject.org/team/zh_CN.html> 报 告 翻 译 错 误 。
版 权
Copyright
© 2020 Free Software Foundation, Inc. License GPLv3+:
GNU GPL version 3 or later
<https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and
redistribute it. There is NO WARRANTY, to the extent
permitted by law.
参 见
完 整 文 档 请 见 : <https://www.gnu.org/software/coreutils/[> 或 者 在 本 地 使 用 : info '(coreutils) test invocation'
跋
本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh