Skip to content

type command in Linux

The type command in Linux is a useful tool for identifying the nature of a command in the shell environment. It allows users to determine if a specified command is a built-in shell command, an external executable program, a shell function, or an alias. By using the type command followed by the name of the command, users can quickly ascertain how the command is interpreted by the shell. This information can be particularly helpful when troubleshooting issues related to command execution or when trying to understand the behavior of different commands within the shell environment.

type Syntax:

Terminal window
CommandSyntax

Linux type Options:

OptionDescription
-aDescription of option -a
-bDescription of option -b
-cDescription of option -c

type Parameters:

ParameterDescription
Parameter1Description of Parameter1
Parameter2Description of Parameter2
Parameter3Description of Parameter3

How to use type command:

Check the type of a command

Terminal window
type ls

Displays whether a command is a built-in shell command, an external command, or an alias.

Show the full path of a command

Terminal window
type -p python

Shows the full path of the specified command if it is found in the PATH variable.

Verify if a command is an alias

Terminal window
type nano

Verifies if the specified command is an alias and displays its original definition.

Determine the type of a shell keyword

Terminal window
type for

Shows that “for” is a shell keyword, which is a reserved word recognized by the shell parser.

Check the type of a function

Terminal window
function myfunc { echo "Hello, World!"; }; type myfunc

Displays that “myfunc” is a shell function and shows its definition.

Locate the source file of a function

Terminal window
type -a myfunc

Lists all locations where the function “myfunc” is found, including files and line numbers.

Identify whether a command is a file or directory

Terminal window
type /bin/bash

Determines whether the specified path refers to a file, such as a binary executable, or a directory.

View type information for multiple commands

Terminal window
type ls cd pwd

Displays the type information for multiple commands in a single command execution.

How do I use type in Linux?

To use the type command in Linux, execute the following command:

Terminal window
type --option <value>

What is the purpose of the type command in bash?

The type command in bash is used to determine how a command name is interpreted. It can tell you whether a command is a shell built-in, an alias, a function, an executable file, or a keyword.

Terminal window
type ls

How can I check if a command is a shell built-in using type?

To check if a command is a shell built-in, use the type command with the -t option:

Terminal window
type -t cd

How do I display all information about a command with type?

To display all available information about a command, including aliases and functions, use the type command with the -a option:

Terminal window
type -a echo

How can I find out the location of an executable file with type?

To find out the location of an executable file associated with a command, use the type command with the -p option:

Terminal window
type -p python

How do I check if a command is an alias using type?

To check if a command is an alias, use the type command with the -a option:

Terminal window
type -a ll

How can I determine if a command is a function with type?

To determine if a command is a function, use the type command with the -t option:

Terminal window
type -t my_function

How do I check if a command is a keyword in bash?

To check if a command is a keyword, use the type command with the -p option:

Terminal window
type -t if

How can I identify the type of multiple commands at once with type?

To identify the types of multiple commands at once, provide the list of command names as arguments to the type command:

Terminal window
type ls mkdir cp

Applications of the type command

  • Finding out the location of a command or utility
  • Determining whether a command is a built-in shell command, an external command, or an alias
  • Checking the type of a command or alias
  • Assessing if a command is executable and in the user’s PATH