ITEEDU

附录 A. Shell特性

摘要

本文档对普通的shell特性(普通shell特性)和不同shell特性(shell特殊特性)做一个整体的描述。

A.1. 普通特性

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