互联网上充斥着各种术语,对于非计算机专业人士来说,这些术语可能会令人困惑。例如,源代码、脚本、代码片段等等。在这里,源代码指的是使用编程语言编写并遵循特定语法的任何文本或信息,这些文本或信息用于创建构成程序的算法或函数。
因此,“源代码”是一个更通用、更宽泛的术语,它也涵盖了其他术语,因为代码片段通常只是源代码中的一小段,而且通常并不复杂。例如,当我们进行网页设计或需要在网站上插入横幅广告时,像 Google AdSense 或 Amazon Affiliates 这样的广告提供商通常会提供一段包含 HTML 代码的代码片段,以便我们将其插入到网站上。因此,它并不是一个完整的程序,而是一些可重用的小代码块。
口译语言与编译语言:

如果你想知道什么是脚本,你应该知道在编程中,这个术语指的是用某种解释型语言(几乎总是如此)编写的源代码。那么它与传统的编译型编程语言有什么区别呢?与编译型语言不同,脚本源代码不会只编译一次就转换成二进制文件。相反,它需要一个解释器作为中间人,每次程序运行时,解释器都必须翻译代码,以便机器能够理解。简而言之,步骤如下:
- 编写源代码 该程序使用某种编程语言进行编译,例如C,BASIC,C ++,Ada,ALGOL,D,COBOL,GO,Fortran,G,Lisp,Pascal,Swift,Visual Basic等。 可以在任何文本编辑器中编写代码,也可以使用更完整的开发环境或IDE编写代码。
- 我们编译代码 源代码使用一些编译器,例如GNU GCC。 通过这种方式,我们设法将这些命令转换为只有程序员和编译器才能理解的高级语言,才能转换成CPU可以理解或执行的机器或二进制语言。
- El 二进制可以执行 根据需要进行多次,而无需再次执行前面的步骤。 实际上,大多数软件供应商都直接将二进制文件发送给我们,以在我们的计算机上运行。 将由操作系统来管理为此,系统调用等必需的进程。
另一方面,脚本并不遵循这些步骤,而是使用解释型语言。解释型语言有很多种,例如 Bash 解释器所使用的语言(Bash 解释器是 GNU/Linux 和其他 Unix 系统中最广泛使用的语言),以及 Perl、Python、Ruby、JavaScript 等知名语言。使用这些语言,您可以编写构成脚本的代码,脚本本质上就是一个命令文件或批处理文件。显然,语法会因所使用的语言而异。对于解释型语言,顺序会变为:
- 我们编写脚本或源代码 使用任何编程语言。 我们还可以使用IDE或仅使用文本编辑器。
- 在这种情况下,它不会被编译,但是可以直接执行 在口译员的帮助下。 也就是说,如果我们使用Bash,则需要将其安装在系统上才能执行脚本。 如果我们使用Python脚本,则需要安装Python解释器,依此类推。
- 何时 我们运行脚本,由解释器来解释其中的单词或语言(因此得名),也就是说,这些指令不会直接传递给操作系统和CPU,因为如果没有中介机构的帮助,它们将无法识别它们。或作为口译员的翻译。
也就是说,两种情况各有优缺点。编译后的文件不需要运行时编译;因此,一旦编译完成,我们就可以多次运行该二进制文件而不会浪费资源。脚本则不同,它们还需要向解释器分配资源,因此通常运行速度较慢。
在Linux上创建我们的第一个脚本:

在我们的示例中,我们将使用 Bash 作为解释型编程语言,因此我们的解释器也是 Bash。首先,我们应该知道许多脚本文件都有称为 shebang 的头部信息,其内容会因所使用的解释器而异。例如,在 Linux 系统中,我们可以找到不同的解释器。对于 Bash 来说,shebang 是 #!/bin/bash,但在其他情况下,它将指向解释器(在本例中为 shell)的二进制文件。此外,在 Unix 和 Linux 系统中,脚本文件通常具有 .sh 扩展名。
在脚本中,我们可以使用解释器命令、操作数、常量等等。例如,我们可以创建一个简单的脚本来备份系统并生成包含日期的日志,只需使用我们喜欢的文本编辑器创建一个名为 backup.sh 的文件即可。其内容如下:
<div> <pre><span class="com">#<span class="simbol">!</span>/bin/bash </span></pre> <pre>tar cvf /backup/copia<span class="simbol">.</span>tar /home/usuario</pre> <pre>date <span class="simbol">></span> /backup/log_copia</pre> </div>
例如,在前面的示例中,它会创建 /home/user 目录的备份并将其打包成名为 copy.tar 的 tar 包,然后写入日期日志。要运行它,我们需要赋予它执行权限,例如:
chmod +x backup.sh ./backup.sh
我举个简单的例子,希望能帮助初学者理解什么是脚本。最近这个问题经常被问到……