複製鏈接
請複製以下鏈接發送給好友

腳本

(計算機術語)

鎖定
腳本(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. 腳本語言(JavaScript,VBscript等)介HTML和C,C++,Java,C#程語言之間。HTML通常用於格式化和鏈接文本。而編程語言通常用於向機器發出一系列複雜的指令。 [10] 
  2. 腳本語言是一種解釋性的語言,例如Python,javascript,script等等,它不像c\c++等可以編譯成二進制代碼,它以可執行文件的形式存在,腳本語言不需要編譯,可以直接用,由解釋器來負責解釋。 [10] 
  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、JavaScriptVBScriptActionScript,MAX Script,ASPJSPPHPSQLPerl,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] 
參考資料