shell 脚本中有一些 if 语句选项。例如,-d
针对目录-f
针对文件。
-n
我的问题是“和选项”代表什么-z
?我知道它是如何工作的。我想知道词源来帮助记忆选项。我在哪里可以找到man
它?
答案1
查找man test
有关 if 的信息(或测试 Linux 中的 if 实用程序)
-z
如果字符串的长度为是色情。
-n
如果字符串的长度为否奥诺泽
答案2
查看test
手册页中的命令。这将让您了解可以在 shell“内部和缩写”测试调用中使用的标志。
我相信曾经有一段时间这些test
命令没有内置到许多 shell 中,因此这是您必须在 shellif
语句中使用的命令。但那是很久以前的事了。
答案3
$ man-section bash
bash (1)
----
Name
Synopsis
Copyright
Description
Options
Arguments
Invocation
Definitions
Reserved words
Shell grammar
Comments
Quoting
Parameters
Expansion
Redirection
Aliases
Functions
Arithmetic evaluation
--> Conditional expressions
(...)
$ man bash |grep -Ee '-[nz].*string' -A1 -m2
-z string
True if the length of string is zero.
--
-n string
True if the length of string is non-zero.