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" 没有输出。