摘要
本文档对普通的shell特性(普通shell特性)和不同shell特性(shell特殊特性)做一个整体的描述。
以下特性在每个shell都是标准的。注意stop, suspend, jobs, bg和fg只有在支持作业控制的系统中存在。
表 A.1. 常用shell特性
| 命令 | 含义 |
|---|---|
| > | 重定向输出 |
| >> | 追加到文件 |
| < | 重定向输入 |
| << | "Here"文档 (重定向输入) |
| | | 管道输出 |
| & | 在后台运行进程 |
| ; | 同一行的分隔符 |
| * | 文件名统配符(多个字符) |
| ? | 文件名统配符(单个字符) |
| [ ] | 匹配任何包含的字符 |
| ( ) | 在子shell运行 |
| ` ` | 代替包含命令的输出 |
| " " | 部分引用(允许变量和命令表达式)Partial quote (allows variable and command expansion) |
| ' ' | 全引用 (没有扩展)Full quote (no expansion) |
| \ | 引用跟随字符Quote following character |
| $var | 对变量取值 |
| $$ | 进程号 |
| $0 | 命令名 |
| $n | 第n个参数 (n从0到9) |
| $* | 所有参数作为一个词 |
# |
注释的开始 |
| bg | 后台执行 |
| break | 从循环语句跳出 |
| cd | 更改目录 |
| continue | 继续程序循环 |
| echo | 显示输出 |
| eval | 评估参数(读取变量用于组合新命令) |
| exec | 执行一个新的shell |
| fg | 前台执行 |
| jobs | 现实活动作业 |
| kill | 中止运行的作业 |
| newgrp | 更换到一个新组 |
| shift | Shift positional parameters |
| stop | 挂起一个后台作业 |
| suspend | 挂起一个前台作业 |
| time | 对命令计时 |
| umask | 设置或列出文件权限 |
| unset | 擦除变量或者函数定义 |
| wait | 等待一个后台程序完成 |