C Shell 指令碼
外觀
C shell 是 Unix Shell,由 Bill Joy 於 1979 年建立,緊隨 1977 年釋出的 Bourne Shell。雖然後者後來成為 Unix 的標準 Shell,但 C Shell 在 BSD 發行版中仍然很流行。C Shell 的指令碼語法在某些方面模仿了 C 語言。可以透過使用 C Shell 語法編寫指令碼建立小型程式。
Bourne Shell 也是建立 Unix 指令碼的選項,但如果你正在閱讀本書,你可能已經決定 C Shell 更適合你的需求。選擇使用 Unix 指令碼意味著程式的要求相當簡單,例如自動使用標準或自定義 Unix 工具。複雜的邏輯或速度敏感的函式應該用更合適的語言編寫,作為自定義工具。
如今,tcsh(C Shell 的相容後代)更常被使用。本書將涵蓋這兩個版本。

本節介紹學習 C Shell 基礎知識以建立小型實用指令碼。適用於任何級別的程式設計師。
- 如何建立指令碼 — shebang,chmod,echo
- 在指令碼中使用變數 — set,引號,詞列表
- 將引數傳遞給指令碼 — $argv,$0,$1,$2,$3
- 使用變數修飾符解析路徑 — :h,:t,:r,:e
- 透過捕獲錯誤來防禦性地編寫指令碼 — if,-e,-d,-z,{cmd},$status,exit
- 組裝 Unix 工具以完成任務 — |,>,>>,cat,grep,cut
- 與 Bourne Shell 的比較
- 在 Shell 中使用變數
- 算術變數
- 表示式和真假
- 布林條件
- 內建變數
- 陣列變數
- switch 語句
- C Shell 教程,eng.hawaii.edu - C Shell 語言的簡單概述
- C Shell - 缺點和優點,grymoire.com - C Shell 的陷阱列表
- C Shell 食譜 由 Malcolm J. Currie 撰寫,starlink.rl.ac.uk
- 編寫 C Shell 指令碼,達勒姆大學,dur.ac.uk
- C Shell 程式設計入門,www-cs.canisius.edu
- C Shell 簡介,freebsd.org - William Joy 的文件
- UNIX Shell 區別,faqs.org
- SED 的有用單行指令碼,sed.sourceforge.net
- TR 命令的用途,softpanorama.org - 大寫,小寫,旋轉 13
- SHELLdorado,shelldorado.com - 許多指令碼
- 維基百科:C shell
- 維基百科:tcsh