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