以下特性在每个 shell 中都是标准的。请注意,stop、suspend、jobs、bg 和 fg 命令仅在支持作业控制的系统上可用。
表 A-1. 常用 Shell 特性
| 命令 | 含义 |
|---|---|
| > | 重定向输出 |
| >> | 追加到文件 |
| < | 重定向输入 |
| << | “Here” 文档(重定向输入) |
| | | 管道输出 |
| & | 在后台运行进程。 |
| ; | 在同一行分隔命令 |
| * | 匹配文件名中的任意字符 |
| ? | 匹配文件名中的单个字符 |
| [ ] | 匹配包含的任意字符 |
| ( ) | 在子 shell 中执行 |
| ` ` | 替换包含命令的输出 |
| " " | 部分引用(允许变量和命令扩展) |
| ' ' | 完全引用(无扩展) |
| \ | 引用后面的字符 |
| $var | 使用变量的值 |
| $$ | 进程 ID |
| $0 | 命令名称 |
| $n | 第 n 个参数(n 从 0 到 9) |
| # | 开始注释 |
| bg | 后台执行 |
| break | 跳出循环语句 |
| cd | 更改目录 |
| continue | 继续程序循环 |
| echo | 显示输出 |
| eval | 评估参数 |
| exec | 执行新的 shell |
| fg | 前台执行 |
| jobs | 显示活动作业 |
| kill | 终止正在运行的作业 |
| newgrp | 更改到新的组 |
| shift | 移动位置参数 |
| stop | 挂起后台作业 |
| suspend | 挂起前台作业 |
| time | 计时命令 |
| umask | 设置或列出文件权限 |
| unset | 擦除变量或函数定义 |
| wait | 等待后台作业完成 |