有几次我被要求提供一些代码作为问题的解决方案。我的问题是,如何自己编写这些类型的脚本来完成一些相当常规的任务?
答案1
有许多脚本语言可用。Linux 下最常见的可能是猛击,菲顿和Perl。它们都有各自的优点和缺点。这是一个非常广阔的领域。对于初学者,我建议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 终端,这是 Ubuntu 中的默认图形终端: