shell中if语句选项的缩写

shell中if语句选项的缩写

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.

相关内容