以下功能是每个 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 | 等待后台作业完成 |