我刚刚迁移到 UNIX 工作站。自从上学以来,我对 Bash shell 脚本的记忆已经模糊了,我发现语法非常混乱。我想知道还有哪些其他脚本语言可用于自动执行任务。我听说过的最流行的两种脚本语言是 Perl 和 Python。
- 现实世界的商店最广泛使用哪种脚本语言?
- 哪种脚本语言与 C/C++ 语法最相似?
- 是否存在我不知道的另一种脚本语言?
答案1
在某种程度上,这是个人喜好的问题。Perl 和 Python 的流行度绝对高居榜首。
不过,要回答你的三个问题中的两个:
- 我猜 bash 的使用最为广泛,其次可能是 perl。不过只是猜测,不知道是否有人做过调查。:)
- 目前有无数种脚本语言。:)
不过我推荐 Python。它易于阅读和编写,功能强大,而且网上有大量有用的资源可供学习,更不用说你可以复制和重新利用的代码了。
答案2
Perl 和 Python 显然是答案;但是它们各自用于完成不同的任务:
- Bash - 毫无疑问是最容易学习的。使用 Bash 脚本,您可以运行命令并操作输出。
- Python - 第二容易学习。Python 比 Bash 更有用,因为你可以使用 Python 编写完整的程序,而且它得到了社区的大力支持。Python 也非常易读,几个月后也易于编辑。
- Perl - 三者中最好的(用于编写脚本),但学习难度最高。具有非常好的正则表达式支持(这是它至今仍在使用的主要原因),随着时间的推移,您可能会遇到很多 Perl 脚本。Perl 的主要问题是代码的可读性——编写代码几个月后,您仍无法弄清楚它的作用。因此,您最好多加注释。
- Awk/Sed - 两者都非常有用,但都很难学。我建议最后再学这些,除非你擅长模式。
至于现在该学哪一个(因为你大概都不了解),我会学 Python。它是最简单、最有用的。
至于你的问题的答案:
现实世界的商店最广泛使用哪种脚本语言?
全部都是,但我认为 Perl 在这里有一点优势(因为它在系统管理中使用了很长时间)。
哪种脚本语言与 C/C++ 语法最相似?
Perl
是否存在我不知道的另一种脚本语言?
Ruby、Tcsh/Csh、http://en.wikipedia.org/wiki/Interpreted_language
答案3
awk 适用于小型任务,python 适用于多行任务。
Python(如果您不使用特定 API 和其他与平台相关的东西)具有丰富的“标准库”,该库在您使用 Python 版本的所有平台上都可用。这非常好,因为您可以轻松重复使用脚本,这意味着即使您更换平台,您的知识也是一项很好的投资。
在我们的公司中,我们使用 python 进行所有脚本编写、监控等,并使用 java 进行应用程序编写,并且我们在异构环境中也表现良好。
答案4
- 红宝石
- Python
- Go - 一种跨平台语言,脚本被称为Go 的优势之一。
- Node.js - 参见 Grunt.js、Gulp.js。许多项目现在都使用 Node.js 作为 shell 自动化工具。
- Perl