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