将参数传递给解释程序的传统方法

时间:2010-09-06 02:21:23

标签: command-line command-line-arguments interpreter

我正在写一名翻译。解释器接受它自己使用的参数,包括要解释的文件。解释的程序在查询参数时不应该看到解释器参数,并且应该看到解释程序的参数。但这并不困难。相反,我对如何将参数传递给程序的样式感兴趣。

例如,以下方案可以起作用:

  • interpreter [interpreter args] file [file args]

  • interpreter [interpreter args] [interpreter args]包含文件和--prog-args n arg1 arg2 ... argn

  • 的位置

一个人可能会像他喜欢的那样聪明,但我对传统方式感兴趣。

1 个答案:

答案 0 :(得分:1)

您是否在询问如何解析命令行参数或它们的样式?

查看Perl和Python联机帮助页:

$ man perl
$ man python

他们遵循一种模式:interpreter [interpreter args] file [file args] interpreter -- file [file args] interpreter -e code

--用于结束解释器参数列表,例如,interpreter -a -b -c -- -dinterpreter -a -b -c相同

对于高级用户,他们将运行单行脚本,因此您应该添加-e CODE标志,并且在没有参数出现时从STDIN读取代码。