Bash shell 脚本的脚本替代方案

Sco*_*ies 24 scripting unix

我刚刚迁移到 UNIX 工作站。我对 Bash shell 脚本的记忆从学校开始就消失了,我发现语法非常混乱。我想知道还有哪些其他脚本语言用于自动执行任务。我听说过的两个最流行的是 Perl 和 Python。

  1. 现实世界的商店最广泛使用哪种脚本语言?
  2. 哪种脚本语言最类似于 C/C++ 语法?
  3. 是否有另一种我不知道的脚本语言?

Dic*_*Bob 14

在某种程度上,这是个人喜好的问题。Perl 和 Python 的受欢迎程度绝对是靠前的。

不过,要回答您的三个问题中的两个:

  1. 我猜想 bash 使用最广泛,其次可能是 perl。只是猜测,不知道是否有人做过调查。:)
  2. 那里有无数的脚本语言。:)

不过我的建议是 Python。它易于阅读和编写,非常强大,网络上有大量有用的资源可供学习,更不用说可以复制和重新利用的代码了。

  • +1 for python...C 在脚本语言中的强大功能。您可以根据需要使脚本变得简单或复杂;) (3认同)
  • 我同意那个。我发现 Python 很容易学习,并且能够完成我交给它的任何事情,因为它已经在 REXX 的旧操作系统/2 天中使用了。 (2认同)
  • 在非 NT 系统上,python 模块 `sh` 使得使用 python 作为可访问的 shell 脚本语言;但是,如果您遇到边缘情况(如多处理),您将不得不学习 subprocess 模块,直到今天我发现它太难使用了。 (2认同)

Mic*_*ega 7

Perl 和 Python 是显而易见的答案;但它们中的每一个都用于完成不同的任务:

  1. Bash - 最容易学习。使用 Bash 脚本,您可以运行命令并操作输出。
  2. Python - 第二容易学习。Python 比 Bash 更有用,因为您可以使用 Python 编写完整的程序,并且它得到了社区的大力支持。Python 的可读性也非常好,几个月后也很容易编辑。
  3. Perl - 三者中最好的(用于脚本),但很容易是最陡峭的学习曲线。具有非常好的正则表达式支持(这是它今天仍在使用的主要原因),随着时间的推移,您可能会遇到很多 Perl 脚本。Perl 的主要问题是代码可读性——在你编写代码几个月后,你将无法弄清楚它是做什么的。所以你最好多加评论。
  4. Awk/Sed - 两者都非常有用,但都非常难学。我建议最后解决这些问题,除非你擅长模式。

关于现在要学习哪一个(因为您可能都不知道它们),我会学习 Python。了解它是最简单和最有用的。

至于你的问题的答案:

现实世界的商店最广泛使用哪种脚本语言?

所有这些,但我想 Perl 在这里有一点优势(因为它在系统管理中使用的时间更长)。

哪种脚本语言最类似于 C/C++ 语法?

珀尔

是否有另一种我不知道的脚本语言?

红宝石,Tcsh/Csh,http://en.wikipedia.org/wiki/Interpreted_language

  • 如果你花一些时间在 perl 上,你可以写出完全可读的 perl。编写意大利面条式代码的人很快就将他们的失败归咎于 Perl。 (3认同)
  • `Bash - 毫无疑问是最容易学习的。使用 Bash 脚本,您可以运行命令并操作输出。` 我已经使用 Bash 编写脚本 20 多年了,但我仍然对 6 个月前编写的代码感到震惊。如果您认为 Bash 很简单,那么您就不了解 Bash。这是您可以选择执行部署时最容易出错的事情。 (3认同)
  • 我只是根据系统管理员的经验发言;我不得不维护其他人编写的几乎无法阅读的代码。通常我最终只是用 Python 重写代码。 (2认同)