Shell总结08-shell内置命令
Shell总结08-shell内置命令
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 | 打印当前目录绝对路径 |