以下功能是每个 shell 中的标准功能。请注意,stop、suspend、jobs、bg 和 fg 命令仅在支持作业控制的系统上可用。
表 C-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 | 等待后台作业完成 |