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