我是linux的新手,我想学习脚本。似乎有很多选择可以从bash shell脚本,python,perl lisp中学习脚本,可能还有更多我不知道的内容。我只是想知道他们所有人的优势和劣势是什么,以及什么是开始的好地方?
答案 0 :(得分:5)
最基本的脚本形式是Bourne shell脚本。这可以像放入文件中的多个命令一样简单,每行一个命令。
# simple shell script example
clear
ls
这是一个清除终端屏幕的示例程序,然后列出当前目录中的文件。对于此示例,shell脚本是迄今为止最简单的方法。
根据我的经验,一旦Bourne shell脚本获得了许多功能,它们就变得非常难以维护。此外,如果您需要使用可以包含空格的文件名或目录名,那么正确引用变量以使脚本正常工作是非常痛苦的。一种更现代的脚本语言就变成了福音。
我个人的选择是Python。这很容易学习,你永远不会发现它对任何问题都不够强大。您还会发现在编写Python脚本六个月后,您仍然可以看到它的功能,而无需集中精力并对代码进行逆向工程。
我建议你找一本好书,阅读并做练习。如果你使用Python书,你将从Python开始;如果你得到一本高级UNIX书籍,它将教你shell脚本。
答案 1 :(得分:2)
每个程序员都会对此有一个有偏见的答案,但要记住的一件事是你的目标是什么。例如,如果您只是想成为一个成功的系统管理员,那么最好通过学习更有利于系统管理员任务的语言(例如bash)来实现您的目标。但是,如果您希望进行更多通用编程,包括数据分析,您可能会更好地将您的研究重点放在Python或Perl等更通用的语言上。对于Web开发,Ruby可能值得学习等等。这实际上取决于您对学习脚本感兴趣的原因。
如果您没有特定的理由并且正在寻找一般性建议,那么从一种语言开始并精通它然后扩展到其他语言可能是明智之举。规范路径可能是bash - > Python,这些天来。当然,这只是一个人的意见。 : - )
答案 2 :(得分:1)
我想很多次,编程新手会看到所有选项,不知道从哪里开始。您在帖子中列出了一堆不同的语言。我的建议是选择其中一种语言并找到一本书或教程并完成它。
我开始尝试提出符合我需求的mIRC脚本,从而对“脚本”感兴趣;但是,在完成之后,我将操作系统从Windows更改为Linux,mIRC脚本不再适用于我。所以我开始使用Perl和Python来查看哪种方法最适合xChat。
最终,归结起来的是,你需要尝试一种语言并做一些学习。我最终完成了项目,并使用了PHP。在完成这项工作的同时,我还在研究Michael Hartl的教程并使用Ruby on Rails。现在我正在使用Node.js(javascript)重写它。
最好的选择,只需选择一种语言并开始玩它。