【问题标题】:different types of scripting in linux [closed]linux中不同类型的脚本[关闭]
【发布时间】:2013-01-27 07:20:04
【问题描述】:

我对 linux 很陌生,我想学习脚本。似乎有很多选项可以从 bash shell 脚本、python、perl lisp 以及我不知道的更多内容中学习脚本。我只是想知道它们的优点和缺点是什么,什么是一个好的起点?

【问题讨论】:

  • 尽管我很喜欢编写脚本,但这个问题太宽泛了。
  • 对此感到抱歉。只是在寻找一个开始学习脚本的好地方。
  • 我同意,这个问题太笼统了。这就像问某人与电动电钻相比,与扳手相比,螺丝刀的优缺点是什么。
  • 从长远来看,您想实现什么目标?如果您能给我们您的具体目标和目标,那么我们可能会给您一个更好的答案。
  • 是的,太宽泛了。您最好阅读一些关于您心目中的选项的评论,然后决定哪个最适合您想要做的事情。

标签: python linux perl scripting


【解决方案1】:

脚本的最基本形式是 Bourne shell 脚本。这可以像在一个文件中放入多个命令一样简单,每行一个命令。

# simple shell script example
clear
ls

这是一个示例程序,它清除终端屏幕,然后列出当前目录中的文件。对于此示例,shell 脚本是迄今为止最简单的方法。

根据我的经验,一旦 Bourne shell 脚本获得了一堆特性,它们就会变得非常难以维护。此外,如果您需要使用可能包含空格的文件名或目录名,那么正确引用您的变量以使脚本正常工作是非常痛苦的。一种更现代的脚本语言就会成为一种福音。

我个人的选择是 Python。它很容易学习,你永远不会发现它对于任何问题都不够强大。您还会发现,在编写 Python 脚本 6 个月后,您仍然可以看到它的作用,而无需全神贯注地对代码进行逆向工程。

我建议你找一本好书,阅读并做练习。如果您使用 Python 书籍,您将从 Python 开始;如果你得到一本高级 UNIX 书籍,它会教你 shell 脚本。

【讨论】:

    【解决方案2】:

    每个程序员对此都会有一个有偏见的答案,但要记住的一件事是你的目标是什么。例如,如果您只想成为一名成功的系统管理员,那么您的目标可能最好通过学习更有利于系统管理员任务的语言(例如 bash)来实现。但是,如果您希望进行更通用的编程,包括数据分析,则最好将您的研究重点放在 Python 或 Perl 等更通用的语言上。对于 Web 开发,Ruby 可能值得学习,等等。这真的取决于你为什么对学习脚本感兴趣。

    如果您没有具体的原因并且正在寻求一般性建议,那么从一种语言开始并精通它然后扩展到其他语言可能是明智的。这些天,规范路径可能是 bash --> Python。当然,这只是一个人的看法。 :-)

    【讨论】:

      【解决方案3】:

      我想很多时候,刚接触编程的人看到了所有的选项,却不知道从哪里开始。您在帖子中列出了一堆不同的语言。我的建议是选择其中一种语言,然后找到一本书或教程并完成它。

      我开始对“脚本”感兴趣,因为我只是想提出一个适合我需要的 mIRC 脚本;但是,完成之后,我将操作系统从 Windows 更改为 Linux,mIRC 脚本不再适合我。所以我开始使用 Perl 和 Python 来看看哪个最适合 xChat。

      最终,归根结底,您需要尝试一门语言并动手学习。我最终完成了项目,并使用了 PHP。在完成这些工作的同时,我还阅读了 Michael Hartl 的教程并使用了一些 Ruby on Rails。现在我正在使用 Node.js (javascript) 重写它。

      最好的选择,只需选择一种语言并开始使用它。

      【讨论】:

        猜你喜欢
        • 2015-07-09
        • 1970-01-01
        • 1970-01-01
        • 2010-11-16
        • 2022-01-17
        • 2016-08-06
        • 2015-01-11
        • 2014-01-11
        • 1970-01-01
        相关资源
        最近更新 更多