腳本(計算機術語)簡介

腳本(計算機術語)

腳本(Script)是一種批處理文件的延伸,是一種純文本保存的程序,一般來說的計算機腳本程序是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。

中文名:腳本                                                             外文名:Script

類    別:純文本保存的程序                                       分    類:守護進程腳本、 監控進程腳本等

基本概述

簡介

腳本簡單地說就是一條條的文字命令,這些文字命令是可以看到的(如可以用記事本打開查看、編輯),腳本程序在執行時,是由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令,並按程序順序執行。因爲腳本在執行時多了一道翻譯的過程,所以它比二進制程序執行效率要稍低一些。

腳本(Script,就是含有bind和alias等命令的集合,你可以把這個集合存爲一個獨立的文件然後在需要的時候執行,這樣就可以方便你在CS中的使用。腳本可以存爲後綴名爲.cfg的文件放在cstrike文件夾下,執行時在控制檯輸入:exec(腳本文件名).cfg即可。比如將一個腳本存爲 buys.cfg文件,則在控制檯中輸入:execbuys.cfg則可以實現我們所需要的功能。要實現一個命令只要把這一過程定義(alias)好,並且分配一個鍵位給這個命令,以後只要按分配好的鍵位,就可以實現這一過程,所有的腳本都是通過這一方法實現的。

主要特性

語法和結構通常比較簡單;

學習和使用通常比較簡單;

通常以容易修改程序的“解釋”作爲運行方式,而不需要“編譯”;

程序的開發產能優於運行效能;

極大地提高了系統管理員的工作效率;

腳本執行

腳本通常可以由應用程序臨時調用並執行。各類腳本被廣泛地應用於網頁設計中,因爲腳本不僅可以減小網頁的規模和提高網頁瀏覽速度,而且可以豐富網頁的表現,如動畫、聲音等。舉個最常見的例子,當點擊網頁上的Email地址時能自動調用Outlook Express或Foxmail這類郵箱軟件,就是通過腳本功能來實現的。也正因爲腳本的這些特點,往往被一些別有用心的人所利用。例如在腳本中加入一些破壞計算機系統的命令,這樣當用戶瀏覽網頁時,一旦調用這類腳本,便會使用戶的系統受到攻擊。所以用戶應根據對所訪問網頁的信任程度選擇安全等級,特別是對於那些本身內容就非法的網頁,更不要輕易允許使用腳本。通過“安全設置”對話框,選擇“腳本”選項下的各種設置就可以輕鬆實現對腳本的禁用和啓用。

相關語言

腳本語言是比較多的,一般的腳本語言的執行只同具體的解釋執行器有關,所以只要系統上有相應語言的解釋程序就可以做到跨平臺。目前較爲熱門的腳本語言有Lua、JavaScript等,功能都比較強大,但也有明顯的缺點,例如Lua實現面向對象比較麻煩, 而JavaScript和C++相互調用非常困難。

 

常見的腳本語言有:Javascript,MAX Script,php ,SQL,Perl,Shell,python,Ruby等。

應用

Shell腳本

應用 shell 腳本完成對數據庫系統一些重要進程的監控以及系統開機服務的自動開啓工作; 藉助UNIX的Shell腳本和Windows批處理腳本設計,通過Shell腳本批量快速創建SMB共享,從而極大地提高了系統管理員的工作效率;爲方便用戶訪問lsilon存儲中的SMB共享,進一步通過Windows批處理腳本,實現用戶在域和非域環境下映射SMB共享爲網盤的目標。 使用命令寫成的 shell 腳本非常簡潔,使得對防火牆的配置工作簡單化,管理員只需要按照網絡性能要求寫好腳本,提交命令就可以使防火牆的各種配置立即生效,實現了瞬間化網絡管理;腳本只是命令字符的集合,往往幾百條命令組成的 shell 腳 本才幾個 KB 大小,使用遠程命令行工具對 Linux防火牆管理配置使得管理人員可以實現安全高效的遠程辦公,實現了網絡管理的遠程化;使用shell腳本能夠遠程對網絡進行瞬間化管理, 提高了網絡維護的效率,節約了維護成本。 

Unity的腳本化

由於 Unity技術的迅速崛起,移動3D遊戲逐漸流行起來,大量的開發人員與團隊投入到開發3D遊戲的行列。 隨着移動遊戲的玩法越來越豐富,產品的迭代越來越快,如 何保持用戶的新鮮感成爲遊戲開發的核心。直接使用C#的開發效率較慢,成本高,且在部分平臺較難進行熱更新的問題逐漸暴露出來。如何提高開發效率、減少開發成本並讓遊戲更簡便的熱更新成爲遊戲開發商的迫切需求。 Unity的腳本化不僅可以大幅提高開發效率,減低開發 成本,還能使用熱更新讓用戶可以直接更新遊戲而不用重新下載安裝包,可以滿足遊戲項目研發的實際需求。現在有許多遊戲開發商都在進行遊戲腳本化的研究。 

測試腳本

隨着現代信息技術的發展,軟件的需求越來越大、 需求變化越來越快、複雜程度越來越高,對軟件可靠性的要求也越來越高,特別是涉及安全的軟件,自動測試已成爲保證軟件可靠性必不可少的手段。 爲滿足軟件需求變化快、功能複雜度高、可靠性高的要求,自動測試應具備可維護性、可靠性和可移植性, 而目前自動測試系統的測試用例都不能直接作爲輸入用於測試,需要按照一定的規則轉換成測試腳本。使用自然語言作爲編寫測試腳本 的語言,編寫方式符合自然語言描述習慣,等同於測試用例,且不需要進行測試用例與測試腳本的轉換,維護測試用例相對簡便。自然語言描述的測試用例通過腳本解析機制轉化爲計算機可執行的操作,從而將用例描述的測試過程與實際測試操作及測試結果判斷相統一。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章