Type Command in Linux – (How to) Display Information About Command

TYPE is a Linux command which helps to identify the type of the input command if it is an alias, built-in, function, or keyword. You can also pass multiple commands as the input parameters.

All the arguments to this command are optional.

Type Syntax

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

Options

[afptP] 

  • a – display all locations containing an executable named NAME; includes aliases, builtins, and functions, if and only if the ‘-p’ option is not also used
  • -f – suppress shell function lookup
  • -P – force a PATH search for each NAME, even if it is an alias, builtin, or function, and returns the name of the disk file that would be executed
  • -p – returns either the name of the disk file that would be executed or nothing if `type -t NAME’ would not return `file’.
  • -t – output a single word which is one of `alias’, `keyword’, `function’, `builtin’, `file’ or `’, if NAME is an alias, shell reserved word, shell function, shell builtin, disk file, or not found, respectively

Name – Command name to be interpreted.

Exit Status – Returns success if all of the NAMEs are found; fails if any are not found.

Using Type Command (Examples)

In Linux, Unix, and Unix-alike system command may an alias, shell built-in, file, function, or keyword. So how to find the type of command you are running on the shell.

Consider pwd command, is it shell built-in or function?

The shell provides a unique command type to find out this. Open the Linux terminal and run the command as shown below.

type -a pwd
pwd is a shell builtin

The output tells us that pwd is shell built-in.

What about the ls command?

type ls
ls is aliased to `ls --color=auto'

ls is an alias.

The type itself is a shell built-in. You can find this by running on itself.

type type
type is a shell builtin

Now, here we will cover all options along with Examples,

1. -a option displays all locations containing an executable named NAME along with its type.

type -a pwd
pwd is a shell builtin
pwd is /bin/pwd

You can also pass multiple names of the command as input to this command.

type -a pwd wc
pwd is a shell builtin
pwd is /bin/pwd
wc is /usr/bin/wc
wc is /usr/bin/wc

2. -f  option suppresses the shell function lookup.

type -f pwd
pwd is a shell builtin

3. -p returns the name of the disk file that would be executed along with the complete path for alias, built-in, or function.

type -p wc
/usr/bin/wc

4. -t option simply returns type like builtin, function, alias, etc

type -t pwd
builtin

5. Display Help

type --help

Type Command Help Output

Summary

The type command in Linux serves as a valuable tool for understanding the nature and source of commands within the shell. Whether you’re dealing with built-ins, aliases, functions, or file-based executables, type offers clarity and insight, helping users and administrators discern how specific commands will be interpreted and executed.

Refer to this online manual for the command.

Scroll to Top