shell内部命令是由shell自身提供的,这里会涉及到shell的兼容性问题,其中通用特性的内置命令通常是从波恩shell继承而来的(根据POSIX规范实现),每一种shell解释器都支持而且行为也一致。
| 命令 | 功能行为 | 
|---|---|
| . (点号) | 在当前的环境中,从文件名中读取并执行命令,与source等价 | 
| > | 输出重定向覆盖模式 | 
| >> | 输出重定向追加模式 | 
| < | 输入重定向覆盖模式 | 
| << | 输出重定向追加模式 | 
| | | 管道重定向 | 
| & | 后台执行进程 | 
| ; | 同一行中的分隔符 | 
| * | 匹配文件名中的任意个字符 | 
| ? | 匹配文件名中的单个字符 | 
| [] | 匹配[]中的任意字符 | 
| () | 在子shell中执行 | 
| `` | 替代``中命令的输出 | 
| "" | 部分引用(允许变量或命令扩展) | 
| ‘‘ | 全引用 | 
| $var | var的引用 | 
| $$ | 当前进程ID | 
| $0 | 命名自身name | 
| bg | 后台执行 | 
| break | 从循环中跳出 | 
| cd | 切换目录 | 
| continue | 继续下次循环 | 
| echo | 输出 | 
| eval | 参数表中的参数连在一起形成一个命令,然后读取并执行这个命令 | 
| exec | 执行命令 | 
| fg | 前台执行 | 
| jobs | 显示活动jobs | 
| kill | 结束当前job | 
| newgrp | 切换到新组 | 
| shift | 位置参数移位 | 
| stop | 挂起后台进程 | 
| suspend | 挂起前台进程 | 
| time | 定时命令 | 
| umask | 设置或列出文件权限 | 
| unset | 取消变量或者函数定义 | 
| wait | 等待后台job结束 | 
| exit | 退出shell,通常可以指定状态 | 
| getopts | 分析位置参数 | 
| pwd | 打印当前目录绝对路径 | 
原文:https://www.cnblogs.com/elfcafe/p/13173840.html