什么是脚本?如何编写脚本?

有几次我被提出了一些代码作为问题的解决方案。 我的问题是如何自己编写这些类型的脚本用于一些相当常规的任务?

有许多脚本语言可供使用。 Linux下最常见的可能是BashPhytonPerl 。 他们都有自己的优点和缺点。 这是一个非常广阔的领域。 对于初学者,我建议使用Bash初学者指南来学习如何自动执行日常任务。 Bash是理想的,因为它几乎存在于所有Linux发行版中,甚至通常是默认shell – 当您学习bash脚本时,您还将学习如何非常有效地使用shell。 这对Bash来说是一个加分。 就个人而言,我最喜欢Perl。

所有脚本语言的共同点是您编写包含命令的常规文本文件。 这些文件称为脚本脚本文件应该以指定所选语言的解释器的行开头(即在文本文件中执行命令的程序)。 这一行的一个例子是:

#!/bin/bash 

这告诉你的计算机以下几行是用bash shell执行的bash命令。 可以在各种指南中学习可用的命令。

一旦编写了该文件,就需要使其可执行。 假设您的文件名为foo.sh而shell中的这一行将使其可执行:

 chmod +x foo.sh 

之后,您可以运行脚本输入:

 ./foo.sh 

之后点击ENTER 。 完整脚本的一个非常简单的示例是:

 #!/bin/bash # This script prints "Hallo world X" five times #+where 'X' is a number from 1 to 5. for i in 1 2 3 4 5; do echo "Hallo world $i" done 

这就是我在gnome-terminal中编写和执行它的方式,这是Ubuntu中的默认图形终端:

在此处输入图像描述