以下特性在每个 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 | 等待后台作业完成 |