📌  相关文章
📜  列出所有可以在 linux 中运行的内置命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:50:13.125000             🧑  作者: Mango

列出所有可以在 Linux 中运行的内置命令 - Shell-Bash

Linux 中有许多内置命令,这些命令在绝大多数 Linux 发行版中都是可用的。在本篇文章中,我们将列出所有可以在 Linux 中运行的内置命令,以便程序员更好地了解和使用它们。

列出所有内置命令

我们可以使用 compgen -b 命令来列出所有的内置命令。在终端中,输入以下命令:

compgen -b

输出的结果如下:

.                             bg                        break
cd                            command                   compgen
continue                     declare                   dirs
disown                       echo                      enable
eval                         exec                      exit
export                       fc                        fg
getopts                      hash                      help
history                      jobs                      kill
let                          local                     logout
mapfile                      popd                      printf
pushd                        pwd                       read
readonly                     return                    set
shift                        shopt                     source
suspend                      test                      times
trap                         type                      typeset
ulimit                       umask                     unalias
unset                        wait
解释内置命令

下面是对每个内置命令的简单解释:

  • .:将给定的脚本文件当前 shell 中运行,而不是在新的子 shell 中运行。
  • bg:将当前或指定作业移至后台。
  • break:用于打破循环结构(如 forwhile 循环)。
  • cd:更改当前工作目录。
  • command:执行指定的命令,而不是 shell 函数或别名。
  • compgen:产生所有可能的补全或匹配。
  • continue:结束本次循环,继续执行下一次循环。
  • declare:声明变量并设置值。
  • dirs:显示目录历史列表。
  • disown:将作业从 shell 的作业列表中移除。
  • echo:打印一段文本。
  • enable:启用或禁用指定的 shell 内置命令。
  • eval:把字符串作为命令来处理。
  • exec:替换当前进程而不是创建新的进程。
  • exit:终止当前 shell。
  • export:将变量的值导出到子 shell 中。
  • fc:用于编辑和重新执行最近的命令。
  • fg:将指定的作业移回前台。
  • getopts:分析命令行选项和参数。
  • hash:显示或操作命令散列表。
  • help:获取 shell 内置命令或其他 shell 语言构造的帮助信息。
  • history:列出当前 shell 会话的命令历史记录。
  • jobs:列出当前 shell 的作业列表。
  • kill:杀掉指定的进程。
  • let:用于执行算术表达式。
  • local:声明变量并设置值,仅在当前 shell 中有效。
  • logout:注销当前 shell。
  • mapfile:将输入的文本按行读入数组。
  • popd:从目录历史列表中删除一个目录并将当前工作目录更改为该目录。
  • printf:打印格式化字符串。
  • pushd:将当前工作目录推入目录历史列表并更改为指定的目录。
  • pwd:显示当前工作目录的绝对路径。
  • read:从标准输入读取行并将其赋给变量。
  • readonly:使变量只读。
  • return:将函数退出,并给出一个退出状态。
  • set:用于配置 shell 的行为。
  • shift:移动位置参数,并将其替换为次顺位的位置参数。
  • shopt:用于设置 shell 选项。
  • source:将指定的脚本文件当前 shell 中运行,而不是在新的子 shell 中运行。
  • suspend:挂起当前 shell 的执行。
  • test:用于测试文件类型和信息。
  • times:显示 shell 和执行命令的总时间。
  • trap:捕获并处理信号。
  • type:显示命令的类型。
  • typeset:声明变量并设置值的类型。
  • ulimit:设置和显示进程的资源限制。
  • umask:设置和显示文件创建的默认权限掩码。
  • unalias:删除别名。
  • unset:删除变量或函数。
  • wait:等待进程中止并获取其退出状态。
结论

现在,我们已经列出了所有可以在 Linux 中运行的内置命令,并对每个命令进行了简要解释。熟悉这些命令将使你的 shell 编程变得更容易,能够更好地控制 Linux 系统。