43. bash 内建命令列表
Bash 内置命令是作为 bash 本身的一部分构建命令。 某些内置命令仅在 bash 中可用,在其他 shell 中或作为外部命令不可用。
然而,一些 bash 内置命令会复制现有的 shell 命令。 例如,echo
bash 内置程序的行为与 /bin/echo
外部程序类似。
当您在 shell 脚本中使用 echo
时,bash 将使用内置命令,这比创建新进程来调用外部 /bin/echo
命令更快。
下表包含可用的 shell 内置命令的列表。其中一些在单独的 hack 中通过示例进行了解释。
要了解有关特定内置命令的更多信息,请使用help
内置命令。 例如,help test
将为您提供有关内置测试的信息。
以下是 bash shell 中可用的各种内置命令。
指令 | 描述 |
---|---|
: |
冒号是空命令,它什么也不做 |
. |
加载执行给定的文件 |
break |
退出循环 |
cd |
更改工作目录 |
continue |
继续循环 |
eval |
执行命令 |
exec |
用给定的命令替换当前的 shell |
exit |
从 shell 退出 |
export |
将变量导出到环境 |
getopts |
操纵位置参数 |
hash |
最近执行的命令列表以及完整路径 |
pwd |
打印当前工作目录 |
readonly |
将变量设置为只读 |
return |
从具有指定退出值的函数返回 |
shift |
将位置参数向左移动 |
test [ |
评估条件表达式 |
times |
显示 shell 及其子级使用的用户和系统时间 |
trap |
当信号被捕获时执行命令 |
umask |
设置文件创建掩码 |
unset |
删除变量或函数 |
alias |
操作命令别名 |
bind |
操作readline 键绑定和变量 |
builtin |
执行 shell 内置命令 |
caller |
返回当前子程序调用的上下文 |
command |
执行给定的命令(忽略同名的 shell 函数) |
declare |
声明一个变量 |
echo |
显示到标准输出 |
enable |
启用或禁用内置命令 |
help |
显示有关特定内置函数的帮助 |
let |
计算算术表达式 |
local |
创建局部变量 |
logout |
从登录 shell 退出 |
mapfile |
从 stdin 读取值并存储在数组中 |
printf |
显示格式化输出 |
read |
读取值并将其分配给变量 |
readarray |
与内置的mapfile 相同 |
source |
与内置的 . 作用相同 |
type |
确定如何处理命令 |
typset |
已弃用。 使用declare 代替。 |
ulimit |
控制分配给进程的资源 |
unalias |
删除别名 |