Bash 命令
前言Shell有很多内置在其源代码中的命令。这些命令是内置的,所以Shell不必到磁盘上搜索它们,执行速度因此加快。不同的Shell内置命令有所不同。
内置命令包含在 bash shell 本身里面。我该如何在 Linux / Apple OS X / *BSD / Unix 类操作系统列出所有的内置 bash 命令,而不用去读大篇的 bash 操作说明页?
shell 内置命令就是一个命令或一个函数,从 shell 中调用,它直接在 shell 中执行。 bash shell 直接执行该命令而无需调用其他程序。你可以使用 help 命令查看 Bash 内置命令的信息。以下是几种不同类型的内置命令
内置命令的类型Bourne Shell 内置命令:内置命令继承自 Bourne Shell。
Bash 内置命令:特定于 Bash 的内置命令表。
修改 Shell 行为:修改 shell 属性和可选行为的内置命令。
特别的内置命令:由 POSIX 特别分类的内置命令。
查看 Bash 的内置命令信息运行以下得到详细信息:
help command
help read
要仅得到所有带简短描述的内置命令的列表,执行如下:
$ help -d
查找内置命令的语法和其他选项
使用下列语法去找出更多的相关内置命令:
lp 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
uid=505(linuxso) gid=504(test) groups=504(test),505(linuxso) //切换后为test组,此时将拥有test组的权限。