红联Linux门户
Linux帮助

如何列出所有的Bash Shell内置命令

发布时间:2018-02-13 11:25:37来源:linux中国作者:linux.cn
内置命令包含在 bash shell 本身里面。我该如何在 Linux / Apple OS X / *BSD / Unix 类操作系统列出所有的内置 bash 命令,而不用去读大篇的 bash 操作说明页?
shell 内置命令就是一个命令或一个函数,从 shell 中调用,它直接在 shell 中执行。 bash shell 直接执行该命令而无需调用其他程序。你可以使用 help 命令查看 Bash 内置命令的信息。以下是几种不同类型的内置命令。
 
内置命令的类型
1.Bourne Shell 内置命令:内置命令继承自 Bourne Shell。
2.Bash 内置命令:特定于 Bash 的内置命令表。
3.修改 Shell 行为:修改 shell 属性和可选行为的内置命令。
4.特别的内置命令:由 POSIX 特别分类的内置命令。
 
如何查看所有 bash 内置命令
有以下的命令:
$ help
$ help | less
$ help | grep read 
样例输出:
如何列出所有的Bash Shell内置命令
另外一种选择是使用下列命令:
compgen -b
compgen -b | more
 
查看 Bash 的内置命令信息
运行以下得到详细信息:
help command
help read
要仅得到所有带简短描述的内置命令的列表,执行如下:
$ help -d
 
查找内置命令的语法和其他选项
使用下列语法去找出更多的相关内置命令:
help name 
help cd 
help fg 
help for 
help read 
help :
样例输出:
:: :
Null command.
No effect; the command does nothing.
Exit Status:
Always succeeds
 
找出一个命令是内部的(内置)还是外部的
使用 type 命令或 command 命令:
type -a command-name-here 
type -a cd 
type -a uname 
type -a : 
type -a ls
或者:
type -a cd uname : ls uname
样例输出:
cd is a shell builtin
uname is /bin/uname
: is a shell builtin
ls is aliased to `ls --color=auto'
ls is /bin/ls
l is a function
l ()
{
ls --color=auto
}
或者:
command -V ls 
command -V cd 
command -V foo
如何列出所有的Bash Shell内置命令
 
如何在Linux或者UNIX下调试Bash Shell脚本:http://www.linuxdiyf.com/linux/33182.html
linux把cd命令写在bash shell脚本里不起作用:http://www.linuxdiyf.com/linux/29700.html
Linux Bash Shell快速入门:http://www.linuxdiyf.com/linux/6871.html
bash shell中expr命令下几种的使用:http://www.linuxdiyf.com/linux/4195.html
Bash Shell入门指导手册:http://www.linuxdiyf.com/linux/1802.html