本文仅仅对一些基础命令做演示,不涉及过多的原理性,以及概念性的东西,
示例中仅仅列出常用的选项,对于不常用的选项不做介绍以及演示。
其中部分帮助信息是来源于man查寻结果,未作翻译,请谅解。
enable -a 显示所有激活和禁用的内置命令
enable -n 显示所有已经禁用的内置命令
enable -n echo 禁用内置命令 echo
禁用命令
[[email?protected] ~]#enable -n echo
[[email?protected] ~]#enable -a | grep echo
enable -n echo
[[email?protected] ~]#enable -n echo
[[email?protected] ~]#enable -n
enable -n echo
[[email?protected] ~]#enable -n type
[[email?protected] ~]#enable -n
enable -n echo
enable -n type
启用命令
[[email?protected] ~]#enable echo
[[email?protected] ~]#enable -a | grep echo
enable echo
type: type [-afptP] name [name ...]
Options:
-a # 显示所有的命令类型,包括别名、内置命令、函数、(不使用-p选项的情况下)
-f # suppress shell function lookup
-P # 强制返回命令的路径,即使后跟的是别名、内置命令、函数;针对既是内置命令又是外部命令的,返回的是外部命令的路径(如echo)
-p # 只返回是外部命令的路径,如果 `type -t NAME‘ 返回的不是file类型,结果为空。
-t # 返回单个的类型字符,如 `alias‘, `keyword‘,`function‘, `builtin‘, `file‘
Arguments:
NAME # Command name to be interpreted.
type ls
type cd
type httpd
type -t ls
type -t cd
type -t httpd
type -P httpd
type -P echo
type echo
type -p cd
type -p httpd
返回具体路径的都是外部命令
[[email?protected] ~]# type free
free is /usr/bin/free
[[email?protected] ~]#type httpd
httpd is /web/httpd/bin/httpd
返回shell builtin的都是bash内部命令
[[email?protected] ~]# type cd
cd is a shell builtin
[[email?protected] ~]#
返回的是别名
[[email?protected] ~]#type ls
ls is aliased to `ls --color=auto‘
短格式返回命令的类型
[[email?protected] ~]#type -t ls
alias
[[email?protected] ~]#type -t cd
builtin
[[email?protected] ~]#type -t httpd
file
上一个教程:Linux文件链接命令
下一个教程:linux每日命令(17):which命令