next up previous contents
Next: 中階Bourne shell Up: Scripts大集合 Previous: Contents   Contents

前言

scripts其實是很有用基本的工具,很多事情其實靠scripts就解決了, 主要在做"環境"上的configuration。而且可以訓練程式寫作, 大型程式的寫作裡面Makefile,package製作,網頁製作, System Admin等等,都要用到scripts,甚至也可以用perl scripts寫個小server呢。 所以scripts是最基本功夫。其實扣除要寫系統和應用程式的話,像巨集型態的script 算是使用電腦的最高境界了。

script其實一般人不見得會用到,如果工作上沒有routine的工作。 為甚麼大部分的人的電腦裡不會用到,例如修改一篇文章或者畫圖, 主要是這些工作不是常常在做,懶得去想一個general的規則。 例如我用script將測量得到的資料利用gnuplot作x-y曲線圖, 一般人會認為幹麼這麼麻煩,用Excel畫不是簡單,問題是一般人可能一年裡面 只做他個幾次這種事,用老鼠搖啊搖也沒浪費多少時間,但是如果常常作測量, 處理很多次時,一般人也會去用巨集(macro),不管word, excel macro, 這其實就是一種script。

scripts不需要編譯,所以可以很快的寫出來再修改,不像C/C++需要理會記憶體的問題 。(scripts就像BASIC語言,專注在人類思考的變數就好,C/C++就在那邊把資料在 記憶體移來移去, 組語就是專注在CPU內的小運算單位 - registers。這個世界就 是各個分層架構出來的,例如建築師不一定要會挑磚頭拿鐵鎚,但沒有這些基本工 具也不行,就算會拿鐵鎚,那鐵鎚怎樣做出來的??) 每一層都依賴下面一層的提供interface來使用,然後再提供上一層的使用者 interface。每一層每一層都有專家,所以Einstein說專家就是訓練有素的狗啊,不過 全世界能叫人的大概100年才有一個人吧。 所以scripts在做修改和一些routine job有很快速的彈性。

Again! 如果你的電腦基礎不是很好,可能這邊有的東西你會看得覺得很難, 也可能找不到想要的資訊,例如.profile .bashrc這種初始檔名, 這不是給完完全全不會的初學者的,不過如果你想要多一點的觀念,希望這篇 文章對你有所幫助。

Cyril Huang 2002-06-14