摘要
本文档对普通的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 | 等待一个后台程序完成 |