• 本页内容

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 删除别名