内置命令包含在 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
样例输出:
另外一种选择是使用下列命令:
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
如何在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