Unix Shell Programming

課程名稱 UNIX Shell 程式設計
UNIX Shell Programming
課程類別 選修
建議事項 修課年級 大三,大四
先修課程 計算機概論,計算機程式設計
銜接課程
授課教師 連耀南 開課單位 資訊科學系
學分數 3 人數限制
課程目標 介紹UNIX 作業系統之下常用的 Shell 程式語言以及相關的 script 程式語言,並給與學生實驗快速建構原型軟體之機會
This course will introduce shell programming technology as well as related script programming language under UNIX envirorments. Fast software prototyping will also be experiemented.
課程大綱
  1. Introduce to Unix programming environments
  2. VI screen editor
  3. EX editor
  4. Regular Expression
  5. Shell programming language
  6. Sed stream editor
  7. AWK programming language
  8. Perl programming language
  9. PHP Programming language
上課進度 每週上課一次, 三小時,每週進度請參考補充規定
教學方式 老師講解,課程對話,學生進行軟體設計實驗,
課堂上將會介紹許多有趣且實用的小程式,可把枯燥的程式設計 變成有趣的 Hobby
課程要求
評分方式
  • 作業 20%
  • 程式設計 Project 80%
參考書目
  1. 授課老師網頁, www.cs.nccu.edu.tw/~lien/UNIX.htm
  2. 戲說 Unix 馬蓋先, www.cs.nccu.edu.tw/~lien/Writing/unixmacgyver.htm
  3. A Practical Guide to Linux(R) Commands, Editors, and Shell Programming by Mark G. Sobell
  4. Unix Shell Programming, Third Edition by Stephen Kochan and Patrick Wood
  5. UNIX and Shell Programming: A Textbook by Richard F. Gilberg and Behrouz A. Forouzan
  6. Korn Shell Programming by Example by Dennis O'Brien and David Pitts
  7. The Kornshell- Command and Programming Language, Morris Bolsky and David Korn, Prentice Hall, 1989.
  8. Portable Shell Programming: An Extensive Collection of Bourne Shell Examples (HP Professional Series), by Bruce Blinn (Oct 29, 1995)
  9. Classic Shell Scripting by Arnold Robbins and Nelson H.F. Beebe (Feb 1, 2005)
  10. Professional Unix Shell Programming by Larry A. Walker
  11. The AWK Programming Language, Alfred Aho, Brian Kernighan, and Peter Weinberger, Addison-Wesley, 1988.
  12. Sed & Awk, Dale Dougherty, O'Reilly & Association, Inc.
  13. Programming Perl, Larry Wall and Randal Schwartz, O'Reilly & Association, Inc.
  14. Perl & XML by Erik Ray (April, 2002), O'Reilly & Association, Inc.
  15. Advanced Perl Programming, by Simon Cozens, O'Reilly & Association, Inc.
  16. Learning the vi and Vim Editors, by Arnold Robbins, Elbert Hannah , Linda Lamb, O'Reilly & Association, Inc.
  17. Programming PHP by Rasmus Lerdorf, Kevin Tatroe, and Peter MacIntyre
  18. PHP Solutions: Dynamic Web Design Made Easy (Solutions) by David Powers
  19. Beginning PHP and MySQL 5: From Novice to Professional, Second Edition by W. Jason Gilmore
  20. http://www.unix.org.ua/orelly/