Linux type 命令

时间:2019-08-20 17:58:31  来源:igfitidea点击:

在Linux系统中,type命令用于显示命令的类型信息。
它显示命令是别名、shell函数、shell内置函数、磁盘文件还是shell保留字。

只有安装了命令 或者可执行文件存在,“type”命令才会显示输出。

提要

type [-afptP] name [name ...]

说明:

-t 选项

显示命令的类型,是别名、shell保留字、函数、内置项还是磁盘文件(外部命令)。

示例:

root@theitroad:~# type -t ls
alias
root@theitroad:~# 
root@theitroad:~# type -t date
file
root@theitroad:~# 
root@theitroad:~# type -t declare
builtin
root@theitroad:~# 
root@theitroad:~# type -t rvm
function
root@theitroad:~#

-p选项

查看命令的绝对路径。

示例:

root@theitroad:~# type -p date
/bin/date
root@theitroad:~#

-P选项

强制对每个命令/名称进行路径搜索,即使它是别名、内置项或者函数,并返回将要执行的磁盘文件的名称。

示例

root@theitroad:~# type -P date
/bin/date
root@theitroad:~# 
root@theitroad:~# echo $PATH
/usr/local/rvm/gems/ruby-2.1.0/bin:/usr/local/rvm/gems/ruby-2.1.0@global/bin:/usr/local/rvm/rubies/ruby-2.1.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/rvm/bin
root@theitroad:~#

-a选项

它显示有个这个命令的所有位置

示例:

root@theitroad:~# type -a echo
echo is a shell builtin
echo is /usr/sbin/echo
echo is /bin/echo
root@theitroad:~#

-f选项

不显示函数。

示例

type -f rvm

rvm命令是用户定义的函数。
当我们使用“type -a rvm”时,输出将显示是定义的函数。
所以"type -f rvm" 没有输出。