计算机脚本的概念,如何编写、使用脚本 (Script)?

一、脚本的概念和使用场景

        任何代码最终都要被“翻译”成二进制的形式才能在计算机中执行。有的编程语言,如 C/C++、Pascal、Go语言、汇编等,必须在程序运行之前将所有代码都翻译成二进制形式,也就是生成可执行文件,用户拿到的是最终生成的可执行文件,看不到源码。这个过程叫做编译(Compile),这样的编程语言叫做编译型语言,完成编译过程的软件叫做编译器(Compiler)。
        而有的编程语言,如 Shell、JavaScript、Python、PHP等,需要一边执行一边翻译,不会生成任何可执行文件,用户必须拿到源码才能运行程序。程序运行后会即时翻译,翻译完一部分执行一部分,不用等到所有代码都翻译完。
        这个过程叫做解释,这样的编程语言叫做解释型语言或者脚本语言(Script),完成解释过程的软件叫做解释器。编译型语言的优点是执行速度快、对硬件要求低、保密性好,适合开发操作系统、大型应用程序、数据库等。 脚本语言的优点是使用灵活、部署容易、跨平台性好,非常适合 Web 开发以及小工具的制作。

       在计算机领域的脚本,指的是使用一种特定的描述性语言,依据一定的格式编写的可执行文件脚本语言又被称为扩建的语言或者动态语言, 是一种编程语言, 用来控制软件应用程序, 脚本通常是以文本 (ASCⅡ) 保存, 只是在被调用时进行解释或者编译。与编译型语言相比,脚本语言不需要显式地进行编译,而是在运行时逐行解释执行。如:Shell 就是一种脚本语言,我们编写完源码后不用编译,直接运行源码即可。

现实生活中经常看到的一些破解软件,也是应用到了一些脚本 。

二、脚本语言的分类和特点

常见的脚本语言包括:

  1. Python: 一种简单易学的高级编程语言,广泛用于脚本编写、数据处理、Web开发等。Welcome to Python.org

  2. JavaScript: 一种用于网页开发的脚本语言,也可用于服务器端开发(Node.js)。JavaScript | MDN

  3. Bash: 一种在Unix和Linux系统中的脚本语言,编写shell脚本以实现命令行自动化。执行命令、处理文件等。Bash - GNU Project - Free Software Foundation

  4. PowerShell: 一种用于Windows系统的脚本语言,可用于自动化系统管理任务。PowerShell 文档 - PowerShell | Microsoft Learn

下图所示的脚本就是以JS编写的: 

除了 Shell,能够用于 Linux 运维的脚本语言还有 Python 和 Perl。

①、Perl 比 Shell 强大很多,在 2010 年以前很流行,它的语法灵活、复杂,在实现不同的功能时可以用多种不同的方式,缺点是不易读,团队协作困难。

Perl 脚本已经成为历史了,现在的 Linux 运维人员几乎不需要了解 Perl 了,最多可以了解一下 Perl 的安装环境。

②、Python 是近几年非常流行的语言,它不但可以用于脚本程序开发,也可以实现 Web 程序开发(知乎、豆瓣、YouTube、Instagram 都是用 Python 开发),甚至还可以实现软件的开发(大名鼎鼎的 OpenStack、SaltStack 都是 Python 语言开发)、游戏开发、大数据开发、移动端开发。

现在越来越多的公司要求运维人员会 Python 自动化开发,Python 也成了运维人员必备的技能,每一个运维人员在熟悉了 Shell 之后,都应该再学习 Python 语言。

三、脚本语言的编写和使用

让我们以一个简单的例子来介绍Python脚本语言:

# 这是一个简单的Python脚本示例 
# 定义一个函数,用于打印问候信息 
def say_hello(): 
    print("你好!欢迎使用Python脚本。") 
# 调用函数 
    say_hello()

        在这个例子中,我们定义了一个名为say_hello()的函数,它打印出一条问候信息。然后,我们通过调用该函数实现了问候的输出。

        当然在实际应用中,脚本语言通常用于完成更复杂的任务,如文件处理、数据分析、自动化任务等。

比如要解除网站不允许复制的限制,文本选中后点击复制按钮即可复制的功能:

🔥🔥🔥文本选中复制🔥🔥🔥 (greasyfork.org)

代码实现: GitHub - WindrunnerMax/TKScript

使用脚本 :

1、Greasy Fork - 安全、实用的用户脚本大全

 2、Tampermonkey

四、认知误区

①、插件也是脚本:

        插件通常不算是脚本。插件是一种用于扩展软件功能的模块或组件,它们通常是由编译型语言(如C++)开发而成,与主要的应用程序紧密集成。与脚本语言相比,插件不需要通过解释器来执行,而是直接以二进制代码的形式与应用程序进行交互。插件通常具有更高的性能和更大的灵活性,可以访问应用程序的底层功能和API,从而实现更复杂的功能扩展。

        脚本语言则更适合用于编写简单的自动化任务和快速原型开发。脚本通常是以文本形式存储,并通过解释器逐行解析和执行。脚本语言相对于插件语言更易学、更灵活,但在性能方面可能会有一些折衷。虽然插件和脚本都可以扩展软件的功能,但从技术上讲,它们是不同的概念和实现方式。

②、脚本和驱动差不多:

脚本和计算机驱动是不同的概念和功能。

        脚本(Script)是一种用于自动化任务的程序,由脚本语言编写。脚本通常以文本文件形式存在,通过解释器逐行执行。脚本可以用于实现各种任务,例如文件处理、数据分析、自动化操作等。脚本一般不直接与硬件交互,而是通过操作系统或其他软件来完成任务。

        计算机驱动(Driver)是一种软件程序,用于管理和控制硬件设备与计算机之间的通信和交互。驱动程序是专门为特定硬件设备编写的,它提供了对硬件设备的访问和控制接口,使操作系统能够与硬件设备进行通信。驱动程序一般由低级语言(如汇编语言或C语言)编写,并被编译成机器代码。

        因此,脚本和计算机驱动在功能和用途上有一定的区别。脚本主要用于自动化任务和软件层面的操作,而计算机驱动则用于管理和控制硬件设备的通信和交互。

  • 14
    点赞
  • 81
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值