脚本

计算机术语
展开5个同名词条
收藏
0有用+1
0
本词条由《中国科技信息》杂志社 参与编辑并审核,经科普中国·科学百科认证 。
脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件 [1]
中文名
脚本
外文名
Script [1]
类    别
纯文本保存的程序 [1]
分    类
守护进程脚本、 监控进程脚本等 [2]

基本概述

播报
编辑
脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言, 用来控制软件应用程序,脚本通常是以文本 (ASCⅡ) 保存,只是在被调用时进行解释或者编译。 [3]

使用脚本

播报
编辑
当执行脚本时,计算机会执行一连串的操作。这些操作可能只涉及 Illustrator,也可能涉及其他应用程序,如文字处理、电子表格和数据管理程序。Illustrator 可支持多种脚本环境(例如,Microsoft Visual Basic、AppleScript和 JavaScript 等),且内含标准的脚本组合。用户也可使用自己的脚本,并将这些脚本加入“脚本”子菜单中。 [2]
1.执行脚本 [2]
可以选择“文件>脚本”命令,然后从子菜单中选取一个脚本。也可以选择“文件>脚本>其他脚本”命令,然后搜寻要执行的脚本。 [2]
2.安装脚本 [2]
将脚本复制到计算机的硬盘中。如果将脚本放置到 Adobe Illustrator 应用程序文件夹内的预设 \脚本文件夹中,那么脚本将会显示在“文件>脚本”子菜单中。如果将脚本放置在硬盘的其他位置上,则可以使用“文件>脚本>其他脚本”命令来执行 Illustrator 中的脚本。 [2]

特点

播报
编辑
  1. 1.
    脚本语言(JavaScript,VBscript等)介HTML和C,C++,Java,C#程语言之间。HTML通常用于格式化和链接文本。而编程语言通常用于向机器发出一系列复杂的指令。 [10]
  2. 2.
    脚本语言是一种解释性的语言,例如Python,javascript,script等等,它不像c\c++等可以编译成二进制代码,它以可执行文件的形式存在,脚本语言不需要编译,可以直接用,由解释器来负责解释。 [10]
  3. 3.
    程序代码即是脚本程序,亦是最终可执行文件。 脚本语言可分为独立型和嵌入型,独立型脚本语言在其执行时完全依赖于解释器,而嵌入型脚本语言通常在编程语言中(如C,C++,VB,Java等)被嵌入使用。 [5]

相关语言

播报
编辑
脚本语言是比较多的,一般的脚本语言的执行只同具体的解释执行器有关,所以只要系统上有相应语言的解释程序就可以做到跨平台。较为热门的脚本语言有Lua、JavaScript等,功能都比较强大,但也有明显的缺点,例如Lua实现面向对象比较麻烦, 而JavaScript和C++相互调用非常困难。 [4]
脚本的编写都是采用某一种编程语言。如 LoadRunnert 测试工具用的 C 语言;WebLoadt 测试工具用 JavaScript 或者是接近编程语言的方式;Robot 测试工具用 SQABasic, 一种类似于 VB 的语言;QTPt 测试工具所用到的是 VBScript;WinRunnert 测试工具所用到的是类 C 的语 言。这些测试脚本的易读性相对较低,编写相对复杂, 当设备的功能需求发生变化时,测试脚本不易被维护。 [4]
常见的脚本语言有:Scala、JavaScriptVBScriptActionScriptMAX ScriptASPJSPPHPSQLPerl,Shell,PythonRubyJavaFXLuaAutoIt等。 [4]

应用

播报
编辑

Shell脚本

Shell 脚本,是一种为 Shell 编写的脚本程序,类似 Windows的 bat 脚本,区别在于 bat 是用于操作 Windows 操作系统,而 Shell 脚本用于操作 Linux 系统。 [9]
应用 Shell 脚本可以完成对数据库系统一些重要进程的监控以及系统开机服务的自动开启工作;借助UNIXShell脚本和Windows批处理脚本设计,能够批量快速创建SMB共享,从而极大地提高了系统管理员的工作效率;为方便用户访问Lsilon存储中的SMB共享,可以进一步通过Windows批处理脚本,从而实现用户在域和非域环境下映射SMB共享为网盘的目标。 [5]使用命令写成的 Shell 脚本非常简洁,使得对防火墙的配置工作简单化,管理员只需要按照网络性能要求写好脚本,提交命令就可以使防火墙的各种配置立即生效,实现了瞬间化网络管理,提高了网络维护的效率,节约了维护成本;脚本只是命令字符的集合,往往几百条命令组成的 Shell 脚 本才几个 KB 大小,使用远程命令行工具对 Linux防火墙管理配置使得管理人员可以实现安全高效的远程办公,实现了网络管理的远程化 。 [6]

Unity的脚本化

由于 Unity技术的迅速崛起,移动3D游戏逐渐流行起来,大量的开发人员与团队投入到开发3D游戏的行列。 随着移动游戏的玩法越来越丰富,产品的迭代越来越快,如 何保持用户的新鲜感成为游戏开发的核心。直接使用C#的开发效率较慢,成本高,且在部分平台较难进行热更新的问题逐渐暴露出来。如何提高开发效率、减少开发成本并让游戏更简便的热更新成为游戏开发商的迫切需求。 Unity的脚本化不仅可以大幅提高开发效率,减低开发 成本,还能使用热更新让用户可以直接更新游戏而不用重新下载安装包,可以满足游戏项目研发的实际需求。许多游戏开发商都在进行游戏脚本化的研究。 [7]

测试脚本

随着现代信息技术的发展,软件的需求越来越大、 需求变化越来越快、复杂程度越来越高,对软件可靠性的要求也越来越高,特别是涉及安全的软件,自动测试已成为保证软件可靠性必不可少的手段。 为满足软件需求变化快、功能复杂度高、可靠性高的要求,自动测试应具备可维护性、可靠性和可移植性, 而目前自动测试系统的测试用例都不能直接作为输入用于测试,需要按照一定的规则转换成测试脚本。使用自然语言作为编写测试脚本 的语言,编写方式符合自然语言描述习惯,等同于测试用例,且不需要进行测试用例与测试脚本的转换,维护测试用例相对简便。自然语言描述的测试用例通过脚本解析机制转化为计算机可执行的操作,从而将用例描述的测试过程与实际测试操作及测试结果判断相统一。 [8]