kornshell脚本新手需要的代码解释

kornshell脚本新手需要的代码解释,shell,unix,ksh,Shell,Unix,Ksh,我了解java,所以do while和case没有问题。我已经阅读了getopts的手册页。它有一些用处。真的,我在寻找关于“getopts:d:p:nil optname”的简单英语解释 而getopts:d:p:nil optname 做 案例中的$optname 与Unix上的任何其他命令一样,使用参数集合调用shell脚本 getopts内置命令有助于解析这些参数,将它们分为: 没有与之关联的值的标志 具有与之关联的值的标志 非标志参数(通常但不一定是文件名) 给定循环: while

我了解java,所以do while和case没有问题。我已经阅读了getopts的手册页。它有一些用处。真的,我在寻找关于“getopts:d:p:nil optname”的简单英语解释

而getopts:d:p:nil optname 做 案例中的$optname
与Unix上的任何其他命令一样,使用参数集合调用shell脚本

getopts
内置命令有助于解析这些参数,将它们分为:

  • 没有与之关联的值的标志
  • 具有与之关联的值的标志
  • 非标志参数(通常但不一定是文件名)
给定循环:

while getopts :d:p:nil optname
没有与之关联的值的标志是
-n
-i
-l
。需要值的标志是
-d
-p
。环路 依次处理命令行中的每个标志参数。选项的单个字母存储在shell变量
$optname
中。如果该标志采用一个值,则该值在
$OPTARG

定义选项的字符串的前导冒号表示
getopts
不应报告错误,这由脚本决定

当找到一个选项时,
getopts
命令返回success(0);当没有更多选项可处理时,它返回failure(非零,可能是1)

这可能是因为它遇到了一个不是以破折号开头的参数,或者因为它遇到了特殊的标记参数
--

另请参见C编程中的函数。壳牌公司的设施就是基于此


有各种各样的扩展来处理多字母选项名称。另请参见。

与Unix上的任何其他命令一样,使用参数集合调用shell脚本

getopts
内置命令有助于解析这些参数,将它们分为:

  • 没有与之关联的值的标志
  • 具有与之关联的值的标志
  • 非标志参数(通常但不一定是文件名)
给定循环:

while getopts :d:p:nil optname
没有与之关联的值的标志是
-n
-i
-l
。需要值的标志是
-d
-p
。环路 依次处理命令行中的每个标志参数。选项的单个字母存储在shell变量
$optname
中。如果该标志采用一个值,则该值在
$OPTARG

定义选项的字符串的前导冒号表示
getopts
不应报告错误,这由脚本决定

当找到一个选项时,
getopts
命令返回success(0);当没有更多选项可处理时,它返回failure(非零,可能是1)

这可能是因为它遇到了一个不是以破折号开头的参数,或者因为它遇到了特殊的标记参数
--

另请参见C编程中的函数。壳牌公司的设施就是基于此


有各种各样的扩展来处理多字母选项名称。另请参见。

与Unix上的任何其他命令一样,使用参数集合调用shell脚本

getopts
内置命令有助于解析这些参数,将它们分为:

  • 没有与之关联的值的标志
  • 具有与之关联的值的标志
  • 非标志参数(通常但不一定是文件名)
给定循环:

while getopts :d:p:nil optname
没有与之关联的值的标志是
-n
-i
-l
。需要值的标志是
-d
-p
。环路 依次处理命令行中的每个标志参数。选项的单个字母存储在shell变量
$optname
中。如果该标志采用一个值,则该值在
$OPTARG

定义选项的字符串的前导冒号表示
getopts
不应报告错误,这由脚本决定

当找到一个选项时,
getopts
命令返回success(0);当没有更多选项可处理时,它返回failure(非零,可能是1)

这可能是因为它遇到了一个不是以破折号开头的参数,或者因为它遇到了特殊的标记参数
--

另请参见C编程中的函数。壳牌公司的设施就是基于此


有各种各样的扩展来处理多字母选项名称。另请参见。

与Unix上的任何其他命令一样,使用参数集合调用shell脚本

getopts
内置命令有助于解析这些参数,将它们分为:

  • 没有与之关联的值的标志
  • 具有与之关联的值的标志
  • 非标志参数(通常但不一定是文件名)
给定循环:

while getopts :d:p:nil optname
没有与之关联的值的标志是
-n
-i
-l
。需要值的标志是
-d
-p
。环路 依次处理命令行中的每个标志参数。选项的单个字母存储在shell变量
$optname
中。如果该标志采用一个值,则该值在
$OPTARG

定义选项的字符串的前导冒号表示
getopts
不应报告错误,这由脚本决定

当找到一个选项时,
getopts
命令返回success(0);当没有更多选项可处理时,它返回failure(非零,可能是1)

这可能是因为它遇到了一个不是从w开始的论点