Identify BASH built-in commands in Ubuntu

Published: November 08, 2022

Identify BASH built-in commands in Ubuntu

There are mainly two types of commands we utilize in Ubuntu or Linux. These are shell built-in commands and file system commands. We utilize commands without realizing whether its a shell built-in command or file system command. In this article, we cover how to identify a BASH built-in or a filesystem command.

The Shell commands are built-in to the shell itself. Different shells would have different built-in commands. Though, some built-in commands are common across. But, still few remain exclusive to a specific shell. So, it becomes necessary in certain situations wherein we should know if a command is a built-in or file system command.

Although, we can get the list of all built-in commands in BASH by the following command -


But, then we would have to scroll through the list and check for built-in commands. Certainly, that is definitely not an efficient option.

Identify BASH built-in commands in Ubuntu

To identify a built-in command, use type command-line tool. It is basically a built-in command in BASH itself. With the help of type, we can extract more information about a command type.

Use following syntax to identify a BASH built-in command -

type -t <command-name>

And, the output would be either file or builtin.

For instance, for cat command -

type -t cat

It would return with -


Which indicates that its a filesystem command. On the other hand, for echo command -

type -t echo

It would return with -


Clearly indicating that its a builtin command. Try with various other commands.

In conclusion, we have covered how to identify a BASH builtin command in Ubuntu here.

Additional Info -

Besides, we can also get location of the executable by using -a option. Use the following syntax -

type -a <command>

For instance, for python3 it would be -

type -a python3

For us the output was -

python3 is /usr/bin/python3
python3 is /bin/python3