【发布时间】:2011-06-08 09:45:04
【问题描述】:
我需要记录我目前正在开发的软件。该软件由几种编程语言和脚本组成,这让我思考。如果新开发人员出现并需要修复某些问题,他们可能会了解 Java,但可能不会编写 bash 脚本。如果有一个程序可以帮助理解什么,那就太好了
for f in "$@" ; do
的意思。我正在考虑创建一个带有代码和语法突出显示的静态 HTML 页面的东西,如果你将鼠标悬停在某个东西上(比如“for”),它会显示一个带有解释的弹出窗口:
for启动一个循环,该循环遍历in之后的所有值。在循环中,您可以通过变量$f访问每个值。循环体在do和done之间
类似的东西已经存在了吗?
[编辑] 这只是一个例子。对于f、in、"$@"、; 和do,您将获得另一个帮助,即应该解释该行的每个元素。未知元素(如命令名称)应链接到 Google。因此,即使您遗漏了一些细节,您也可以理解它的作用。
[EDIT2] 我知道你不能编写一个理解另一个程序做什么的程序。我正在寻找的是一个简单的工具,它将执行“扩展语法突出显示”,因为它会为表达式着色并给出 short 解释它的含义(可能还有一个链接到一些-深度参考)。
这适用于知道如何编程但以前可能没有见过一些晦涩的结构的人。说
echo "Error" 1>&2
每个 bash 程序员都知道这意味着什么,但 Java 开发人员可能会对 1>&2 感到困惑,尽管他们可以猜到 echo == System.out.println。一个简单的“将标准输出重定向到标准错误”将清除一切并立即给出“啊哈!”这使他们能够保持当前的思路。
【问题讨论】:
-
对于不懂 bash 的人来说,棘手的不是
for,而是$@。 -
这只是一个例子。对于
f、in、"$@"、;和do,您将获得另一个帮助,即应该解释该行的每个元素。因此,即使您遗漏了一些细节,您也可以理解它的作用。 -
+1 好问题。 :D 有些程序可以理解其他程序。它们被称为解释器/编译器。但通常他们每个人都只懂一种语言。
-
@High-Performance Mark:哪个 IDE 告诉您“>>”在 bash 脚本中的含义?
-
@Mark:我同意 IDE,但我现在没心情写一个 :-) 我需要一些可以教 bash 到周五左右的东西。