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



我需要将数组作为参数传递给我的应用程序。它是hsl符号中的颜色数组,因此值看起来像"hsl(123,20%,30%)","hsl(94,30%,30%)"。因为用,分离元素似乎不太方便。还有其他的符号吗?如果我没记错的话,Java使用:作为列表分隔符。它是被广泛使用的符号吗?

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

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

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

最新更新