将数组作为 CLI 参数传递给程序的标准表示法是啥?

Posted

技术标签:

【中文标题】将数组作为 CLI 参数传递给程序的标准表示法是啥?【英文标题】:What is standard notation for passing array to program as CLI argument?将数组作为 CLI 参数传递给程序的标准表示法是什么? 【发布时间】:2016-12-20 07:33:55 【问题描述】:

我需要将数组作为参数传递给我的应用程序。它是 hsl 表示法中的颜色数组,因此值看起来像 "hsl(123,20%,30%)","hsl(94,30%,30%)"。因为用, 分隔元素在这里似乎并不方便。其他符号是什么?如果我记得很清楚,Java 使用: 作为列表分隔符。它是广泛使用的符号吗?

【问题讨论】:

什么外壳?什么节目? 【参考方案1】:

(POSIX)shell 并不真正关心传递给程序的参数。这里唯一的问题是您需要引用它们,因为您使用的是 shell 不喜欢未引用的括号,除非是某些语法结构的一部分。

您是否要使用逗号、冒号或其他与 shell 无关但与应用程序解析其参数的方式无关的内容。将逗号同时用作组件分隔符和数组元素分隔符对于解析器来说并不难处理,但不同的标点符号会简化它。假设参数被引用,我可能在这里使用了分号。

另一种方法是将每种颜色作为单独的参数传递,即使用空格字符作为分隔符。如果该数组不需要跟其他参数,这将很容易处理。

【讨论】:

问题是关于分隔多个这些颜色并且不能使用逗号,因为它已经在每个颜色定义中使用。 @TessellatingHeckler 你是对的,我误解了这个问题。答案重写。

以上是关于将数组作为 CLI 参数传递给程序的标准表示法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

将数组作为命令行参数传递给 Asp.Net Core

如何将具有多个对象的状态数组作为参数传递给graphql突变?

使用简单的 jdbc 调用将数组作为输入参数传递给 oracle 存储过程

将数组中的所有值作为参数传递给函数

当我们将数组作为参数传递给其他函数时,数组的值如何变化? [复制]

如何将数组作为参数传递给另一个脚本?