在Linux上探索bash内置命令

下面是如何了解许多bash内置命令你可能不熟悉。

  • 在Facebook上分享
  • 在Twitter上分享
  • 分享在LinkedIn
  • 在Reddit分享
  • 通过电子邮件分享
  • 印刷资源
一个女人做笔记在使用笔记本电脑在一个共享空间。
FG贸易/盖蒂图片社

你可能经常使用一些bash内置命令你是否认为内置或简单的命令。毕竟,bash内置命令,但不作为单独的可执行文件实现。相反,他们是bash执行的一部分。换句话说,他们是“内置”,因此“bash内置命令”一词。

如果你正在寻找一个特定的内装式,哪一个命令不会为你找到它,因为它只是看起来通过可执行文件的集合。这包括系统命令/bin/echo以及脚本的执行权限。这里有一个例子哪一个找不到任何:

美元帮助/usr/bin/which:没有帮助(/ usr / bin: / usr / sbin / usr /地方/ bin: / usr /地方/ sbin: / home /合成/ bin: / opt /热情:/ home /无)

正如您可以看到的,哪一个命令往下看你的搜索路径(美元的路径)和报告时找不到匹配。

要求一个人在任何特定页面装入的,另一方面,和一个男人页面描述所有的内置命令将显示和解释每一个。只是准备很多滚动你扫描输出!这里有一个对我生成的输出行数:

人popd | wc - l 2109美元

注意:不管这特殊的建你询问。你会得到相同的描述大帮助的。

男人转变| wc - l 2109美元

询问的内装式bash装入的称为“帮助”,你会得到一个相当全面的解释,内装式将帮你做什么。自帮助是内装式,它可以告诉你关于自己和其他bash装入的。

美元帮助帮助帮助:帮助(dms)[模式……]显示信息装入的命令。显示简短的摘要装入的命令。如果指定模式,使所有命令的详细帮助匹配模式,否则打印列表帮助主题。选项:- d输出简短描述为每个主题- m pseudo-manpage格式的显示方式- s输出只有一个简短的使用简介为每个主题匹配模式参数:模式模式指定一个帮助主题退出状态:没有找到返回成功,除非模式或无效的选项。

得到一个列表的所有bash内置命令,在命令行上输入“帮助”,你应该得到一个两列清单如下所示。

5.2.15美元帮助GNU bash版本(1)释放内部(x86_64-redhat-linux-gnu)这些shell命令定义。看到这个列表类型“帮助”。类型“帮助名称”来找到更多关于函数的名称。使用“信息bash”来找到更多关于外壳。使用“人- k”或“信息”来找到更多关于命令不在这个列表。一颗恒星(*)旁边的名字意味着命令是禁用的。历史job_spec [&] [c] [- d抵消][n]或他>((表达式))如果命令;然后命令;[elif >。文件名(参数)的工作[-lnprs] [jobspec……] or jobs> : kill [-s sigspec | -n signum | -sig> [ arg... ] let arg [arg ...] [[ expression ]] local [option] name[=value] ... alias [-p] [name[=value] ... ] logout [n] bg [job_spec ...] mapfile [-d delim] [-n count] [-O o> bind [-lpsvPSVX] [-m keymap] [-f fil> 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] [> cd [-L|[-P [-e]] [-@]] [dir] readarray [-d delim] [-n count] [-O> command [-pVv] command [arg ...] readonly [-aAf] [name[=value] ...] > compgen [-abcdefgjksuv] [-o option] > return [n] complete [-abcdefgjksuv] [-pr] [-DEI> select NAME [in WORDS ... ;] do COM> compopt [-o|+o option] [-DEI] [name > set [-abefhkmnptuvxBCEHPT] [-o opti> continue [n] shift [n] coproc [NAME] command [redirections> shopt [-pqsu] [-o] [optname ...] declare [-aAfFgiIlnrtux] [name[=valu> source filename [arguments] dirs [-clpv] [+N] [-N] suspend [-f] disown [-h] [-ar] [jobspec ... | pid> test [expr] echo [-neE] [arg ...] time [-p] pipeline enable [-a] [-dnps] [-f filename] [n> times eval [arg ...] trap [-lp] [[arg] signal_spec ...] exec [-cl] [-a name] [command [argum> true exit [n] type [-afptP] name [name ...] export [-fn] [name[=value] ...] or e> typeset [-aAfFgiIlnrtux] name[=valu> false ulimit [-SHabcdefiklmnpqrstuvxPRT] > fc [-e ename] [-lnr] [first] [last] > umask [-p] [-S] [mode] fg [job_spec] unalias [-a] name [name ...] for NAME [in WORDS ... ] ; do COMMAN> unset [-f] [-v] [-n] [name ...] for (( exp1; exp2; exp3 )); do COMMA> until COMMANDS; do COMMANDS-2; done function name { COMMANDS ; } or name> variables - Names and meanings of s> getopts optstring name [arg ...] wait [-fn] [-p var] [id ...] hash [-lr] [-p pathname] [-dt] [name> while COMMANDS; do COMMANDS-2; done help [-dms] [pattern ...] { COMMANDS ; }

总结

可能有许多bash内置命令,你经常使用在命令行上,健康中所使用的一些脚本和很多你从未尝试的事情。也许是时候去探索和学习一些新的技巧!

相关:

版权©2023 IDG通信公司。Raybet2

企业网络2022的10个最强大的公司