Linux的内置插件是内置到外壳,就像内置到墙壁货架命令。你不会找到他们作为独立的文件标准Linux命令存储在/ usr / bin中的方式,你可能会使用相当多的人而没有质疑他们是如何从诸如命令不同ls和PWD。
内置插件的使用与其他Linux命令。他们很可能会跑了一下比是不是你的外壳的一部分,类似的命令更快。Bash的内置插件包括诸如命令别号,出口和BG。
正如你可能会怀疑,因为内置插件是特定于shell的,他们不会与人网页提供。问人与帮助BG你会看到这样的事情:
$ BG人对BG无人工录入
命令是内置的另一个提示是当您使用哪一个命令确定该命令的源。bash的非反应会提醒你,没有与相关文件内置:
$其中BG
$
如果你的shell是/斌/ zsh的,另一方面,你可能会得到一个更有启发性的回答:
%,其中BG BG:shell内置命令
其他帮助,请使用bash,但说到通过利用救命命令:
$帮助BG BG:BG [JOB_SPEC ...]移动作业的背景。将每个JOB_SPEC背景标识的工作,就好像他们已经开始与'&”。如果JOB_SPEC不存在,则使用当前工作的shell的概念。退出状态:除非没有启用作业控制或发生错误,则返回成功。
如果你想看到所有的bash提供内置插件的列表,使用compgen -b命令。管道输出到列格式良好的上市。
$ compgen -b |列。compgen退出使其恢复排版:完全导出本地设置的ulimit [compopt假注销转变的umask别名继续FC映射文件中禁用了javascript unalias BG声明FG POPD源未设置绑定迪尔斯getopts的printf的暂停等待突破不认哈希PUSHD测试内置回声帮助PWD次来电显示启用历史读陷阱CD EVAL工作readarray真正的exec命令杀死只读型
如果使用救命命令,你会看到内置插件的列表,简短描述一起。此列表,但是,截断(与最后的结束救命命令):
$ help GNU bash,版本5.0.3(1)-release (x86_64-pc-linux-gnu)这些shell命令是在内部定义的。键入“help”以查看此列表。键入“help name”以查找有关函数“name”的更多信息。使用' info bash'来查找有关外壳的更多信息。使用“man -k”或“info”来查找更多不在此列表中的命令。名称旁边的星号(*)表示禁用该命令。job_spec [&] history [-c] [-d offset] [n]或histo>((表达式))命令;然后命令;[英语科普]来源:文件名[参数]jobs [-lnprs] [jobspec…] or jobs -> : kill [-s sigspec | -n signum | -sigsp> [ arg... ] let arg [arg ...] [[ expression ]] local [option] name[=value] ... alias [-p] [name[=value] ... ] logout [n] bg [job_spec ...] mapfile [-d delim] [-n count] [-O ori> bind [-lpsvPSVX] [-m keymap] [-f filen> popd [-n] [+N | -N] break [n] printf [-v var] format [arguments] builtin [shell-builtin [arg ...]] pushd [-n] [+N | -N | dir] caller [expr] pwd [-LP] case WORD in [PATTERN [| PATTERN]...) > read [-ers] [-a array] [-d delim] [-i> cd [-L|[-P [-e]] [-@]] [dir] readarray [-d delim] [-n count] [-O o> command [-pVv] command [arg ...] readonly [-aAf] [name[=value] ...] or> compgen [-abcdefgjksuv] [-o option] [-> return [n] complete [-abcdefgjksuv] [-pr] [-DEI] > select NAME [in WORDS ... ;] do COMMA> compopt [-o|+o option] [-DEI] [name ..> set [-abefhkmnptuvxBCHP] [-o option-n> continue [n] shift [n] coproc [NAME] command [redirections] shopt [-pqsu] [-o] [optname ...] declare [-aAfFgilnrtux] [-p] [name[=va> source filename [arguments] dirs [-clpv] [+N] [-N] suspend [-f] disown [-h] [-ar] [jobspec ... | pid . <p>'> test [expr] echo [-neE] [arg ...] time [-p] pipeline enable [-a] [-dnps] [-f filename] [nam> times eval [arg ...] trap [-lp] [[arg] signal_spec ...] exec [-cl] [-a name] [command [argumen> true exit [n] type [-afptP] name [name ...] export [-fn] [name[=value] ...] or exp> typeset [-aAfFgilnrtux] [-p] name[=va> false ulimit [-SHabcdefiklmnpqrstuvxPT] [li> fc [-e ename] [-lnr] [first] [last] or> umask [-p] [-S] [mode] fg [job_spec] unalias [-a] name [name ...] for NAME [in WORDS ... ] ; do COMMANDS> unset [-f] [-v] [-n] [name ...] for (( exp1; exp2; exp3 )); do COMMAND> until COMMANDS; do COMMANDS; done function name { COMMANDS ; } or name (> variables - Names and meanings of som> getopts optstring name [arg] wait [-fn] [id ...] hash [-lr] [-p pathname] [-dt] [name .> while COMMANDS; do COMMANDS; done help [-dms] [pattern ...] { COMMANDS ; }
正如你可以从上面的列表中,看救命命令本身是内置的。
您可以通过提供获得这些内置插件的详细信息救命与名指挥内置你好奇 - 作为帮助迪尔斯。
$帮助显示目录显示目录:显示目录[-clpv] [+ N] [-N]显示目录栈。显示当前想起目录列表。目录找到自己的方式到用`PUSHD”命令列表;你可以备份整个列表用`POPD”命令。选项:-c通过删除所有的元素-l不打印相关目录的波浪线前缀的版本,你的home目录-p输出目录栈,每行一个条目-v打印目录栈与一个条目清除目录栈每其在栈中的参数位置前缀行:当不带选项执行,从零开始+ N显示从左边显示目录中示出的列表中的第N个条目计数。-n显示时不带选项执行从显示目录中的列表右侧的第n个条目计数,从零开始。退出状态:除非无效选项提供或发生错误,则返回成功。
内置提供了每个shell的大部分功能。您使用的任何shell都将包含一些内置程序,但是如何获取这些内置程序的信息在不同的shell中可能有所不同。为zsh的,例如,您可以通过使用获得的内置命令的说明男人zshbuiltins命令。
$男人zshbuiltins ZSHBUILTINS(1)一般命令手册ZSHBUILTINS(1)名称zshbuiltins - zsh的内置命令SHELL内建命令的一些shell内建在个人恩试图描述的命令采取的选项;这些通常被称为在下面的列表中为'标志,以避免混淆与壳选择,这也可能对内置命令的behav- iour的效果。在此介绍部分,'选项”总是有一个选项应该是最熟悉的命令行用户命令的含义。...
在这个漫长的手册页,你会发现内置插件提供有用的描述在此摘录的清单。
工作…)工作……&将每个指定的作业放在后台,如果没有指定,则放在当前作业中。bindkey参见zshzle(1)中的“Zle内建”一节。break [n]从封闭的for、while、until中退出,选择或重复循环。如果指定了算术表达式n,则打破n个级别,而不是只打破一个。
总结
Linux内置程序对于每个shell都是必需的,它们的操作类似于特定于shell的命令。如果您经常使用不同的shell,并且注意到您经常使用的一些命令似乎不存在,或者不能像您预期的那样工作,那么它可能只是您的普通shell的内置命令之一。