LINU下常用命令——type

在 Linux 系统中,type 命令有以下参数:

  • -a 显示所有命令的类型,如果有多个命令名称,则会显示它们的所有类型。例如:type -a ls
  • -t 仅显示命令的类型,不包括别名、函数等定义。例如:type -t pwd
  • -P 仅显示命令的绝对路径。例如:type -P cat

以下是一些具体的例子:

  • 显示 ls 命令的类型:
$ type ls
ls is aliased to `ls --color=auto'
  • 显示 cp 命令的绝对路径:
$ type -P cp
/usr/bin/cp
  • 显示多个命令的类型:
$ type -a ls cat
ls is aliased to `ls --color=auto'
ls is /bin/ls
cat is /bin/cat
  • 仅显示命令的类型:
$ type -t pwd
builtin
  • 显示函数的定义:
$ function my_func() {
> echo "This is a function."
> }
$ type my_func
my_func is a function
my_func () 
{ 
    echo "This is a function."
}

通过使用 type 命令,用户可以更清楚地了解系统中的命令、函数和别名等定义,并确定实际执行的命令或函数的类型和定义。此外,type 命令还可以帮助用户进行脚本或程序的调试和诊断,以确定命令或函数的实际调用方式。