Unix系統永遠只會越來越多,開發人員就沒必要特意學習它們的安裝、配置和管理了,就全部交給集成人員吧。
但開發人員行走於Unix之間,依然有四樣東西要熟練。
一、VI
雖然Unix上的文本編輯器已經越來越好用,但不在Console前面,網速也不夠連XWindows的時候,還是要依賴VI。
回想VI的時代背景,發現VI對開發人員已經周到得離譜了,熱鍵多到你雙手不離鍵盤就能完成大半編輯工作。
建議自己制作一張自己認為有用,但又經常忘記的命令的sheet,拿出考試的力氣把它背熟。
二、文本處理
開發人員在Unix下干得最多的除了Make和除Bug外,大概就是處理日志文件、業務文件進行查錯和統計了。
只會more和grep是不夠的,開發老手會把awk,sed,grep,sort,uniq,wc,head,tail這些文本處理命令,通過管道玩具 式的拆卸拼裝,最後完成一件原本以為非編寫大段代碼不可的工作。周到的參數設定,讓人再一次感歎那個簡單的年代,這樣復雜到極致的設計.......怪不得《Unix 編程藝術》的作者有那麼驕傲的自覺。
三、Bash Shell 編程
編程是開發人員的天賦本能,不論什麼語言,看看參考手冊應該就能上手。
見Bash新手指南中文版,一份寫給新手看的包含很多老手知識的指南。
四、Make與AutoMake
用過Java的Ant後,想起Make就覺得很煩,很厭倦。
不過即使make已經精通到變態,每個人寫出來的MakeFile還是千奇百怪,再看看開源項目們個個都是automake+autoconf了,我們自 己也長進一點吧。手工編寫MakeFile.am,讓auotomake變成MakeFile.in,再讓用戶./configure 生成最終的MakeFile。
生成的MakeFile既能跨越平台,又是標准的寫法,最重要的是,編寫MakeFile.am的工作量比MakeFile少多了,只要簡單的定義目標文 件,先要處理的子目錄,需要的源文件,頭文件與庫文件就可以了。如果看完下面兩篇還是不懂,直接看ACE裡的Makefile.am就懂了。