将数组作为 CLI 参数传递给程序的标准表示法是什么?
What is standard notation for passing array to program as CLI argument?
我需要将数组作为参数传递给我的应用程序。它是 hsl 表示法中的颜色数组,因此值看起来像 "hsl(123,20%,30%)","hsl(94,30%,30%)"
。因为用 ,
分隔元素在这里似乎不方便。其他符号是什么?如果我没记错 Java 是使用 :
作为列表分隔符。它是广泛使用的符号吗?
A (POSIX) shell 不太关心传递给程序的参数。这里唯一的问题是您需要引用它们,因为您使用的 shell 不喜欢不加引号的括号,除非是某些语法结构的一部分。
您是否要使用逗号、冒号或任何与 shell 无关但与您的应用程序解析其参数的方式无关的内容。将逗号同时作为组件分隔符和数组元素分隔符对解析器来说并不难处理,但不同的标点符号会简化它。假设参数被引用,我可能在这里使用了分号。
另一种方法是将每种颜色作为单独的参数传递,即使用 space 字符作为分隔符。如果该数组后面不需要其他参数,这将很容易处理。
我需要将数组作为参数传递给我的应用程序。它是 hsl 表示法中的颜色数组,因此值看起来像 "hsl(123,20%,30%)","hsl(94,30%,30%)"
。因为用 ,
分隔元素在这里似乎不方便。其他符号是什么?如果我没记错 Java 是使用 :
作为列表分隔符。它是广泛使用的符号吗?
A (POSIX) shell 不太关心传递给程序的参数。这里唯一的问题是您需要引用它们,因为您使用的 shell 不喜欢不加引号的括号,除非是某些语法结构的一部分。
您是否要使用逗号、冒号或任何与 shell 无关但与您的应用程序解析其参数的方式无关的内容。将逗号同时作为组件分隔符和数组元素分隔符对解析器来说并不难处理,但不同的标点符号会简化它。假设参数被引用,我可能在这里使用了分号。
另一种方法是将每种颜色作为单独的参数传递,即使用 space 字符作为分隔符。如果该数组后面不需要其他参数,这将很容易处理。