作者:濤吳
鏈接:http://www.zhihu.com/question/19901542/answer/13298706
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
假設你經常從網上下東西,全都放在 D 盤那個叫做 downloads 的文件夾里。而你有分類的癖好,每周都要把下載下來的圖片放到 pic 文件夾里,pdf 放到 book 文件夾里,mp3 和 wma 文件放到 music 文件夾里。手動分了一年之后你終于厭倦了,于是你打開記事本,寫了以下的三行字:
copy /Y D:\download*.jpg D:\pic\
copy /Y D:\download*.pdf D:\book\
copy /Y D:\download*.mp3 D:\music\
然后把它存成一個叫做 cleanupdownload.bat 的文件。想起來的時候你就雙擊一下這個文件,然后就發現 download 里的三類文件都被拷到它們該去的地方了。這就是個非常簡單的腳本。
類似于演戲時用到的腳本,script 其實就是一系列指令——演員看了指令就知道自己該表演什么,說什么臺詞;計算機看了指令就知道自己該做什么事情。所以 script 其實就是短小的、用來讓計算機自動化完成一系列工作的程序,這類程序可以用文本編輯器修改,不需要編譯,通常是解釋運行的。
在網站前端編程的語境下,腳本通常是指在瀏覽器里運行的小程序,就像劇本一樣,它可以用來控制網頁上的各類元素該怎么表演給觀眾看——比如知乎主頁右邊那個回到頁首的小箭頭就是個演員,你可以用腳本告訴它只在屏幕下拉到某個特定長度的時候才出現。
(腳本并不是個很好的翻譯,問題就出在“腳”這個字上,相當地莫名其妙。Script 一詞的詞根是“書寫”。)