Linux type command
In this guide, we will learn more about the "type" command in Linux.
Prerequisite:
To perform the steps demonstrated in this guide, you will need the following components:
- Correctly configured Linux system. Check out how to create a Linux VM for testing and learning purposes.
- Basic understanding of command line interface
Type command in Linux
Unlike other Linux-specific commands (such as: ls, chmod, shut, vi, grep, pwd, etc.), the "type" command is a built-in Bash function that displays information about the command type provided as a parameter.
$type
In addition to Bash, other shells (Zsh, Ksh, etc.) also come with "type" commands that they execute.
Basic usage
The command structure of typeis as follows:
$type
The simplest usage is to provide the command as a parameter.
$type, where
The "type" command can also handle multiple parameters at the same time.
$type type which cd ls chmod sudo sleep shoff
Command type
If we are only interested in the type of command, then use the "-t" flag to get only the command type.
$type—t echo
$type—t type
$type—t while
$type—t grep
The output is one of the following command types:
- Alias: shell alias.
- function: built-in shell function.
- Builtin: A built-in shell command.
- file: Disk file.
- Keywords: reserved words used specific to shell functions.
All locations
Various commands on Linux exist both as stand-alone executable files and as built-in shell functions. We can use the "type" command to determine whether a command has these two characteristics.
Check out the examples below:
$TYPE-AEcho
Here, as the output shows, the "echo" command is a built-in shell function and an executable file (located in "/usr/bin/echo").
Other options
In addition to the options mentioned above, the "type" command also comes with some additional options.
"—p" flag
Run the following command:
$type—p echo
$type-pClose
Here, if the given parameter is a built-in shell, the "type" command will not display any output. Otherwise, the output will be the location of the command's executable file.
"P" flag
Check out the examples below:
$P type echo power supply
$type—P,while
Here, the "type" command will search all PATH locations for the given parameters and return the location of the matching executable file.
In this example, the "echo" and "pwd" commands have dedicated binaries. "if" and "while" are both shell keywords and have no dedicated binary code. The output is empty.
Exit code
After performing its task, the "type" command leaves an exit code. Using the exit code, we can determine whether the task was successful.
- 0: The command ran successfully without any errors.
- 1: The command faced an error.
The following command demonstrates the exit code:
$type
$echo $?
$type asdfg
$echo $?
in conclusion
In this guide, we demonstrate how to use the "type" command in Linux. It is a shell built-in command that describes the nature of the command.
Interested in learning more about other Linux commands? Check out the Linux commands subcategory. For more Bash-related guides, check out Programming with Bash.
Happy computing!
The above is the detailed content of Linux type command. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











The five basic components of the Linux system are: 1. Kernel, 2. System library, 3. System utilities, 4. Graphical user interface, 5. Applications. The kernel manages hardware resources, the system library provides precompiled functions, system utilities are used for system management, the GUI provides visual interaction, and applications use these components to implement functions.

To view the Git repository address, perform the following steps: 1. Open the command line and navigate to the repository directory; 2. Run the "git remote -v" command; 3. View the repository name in the output and its corresponding address.

VS Code One-step/Next step shortcut key usage: One-step (backward): Windows/Linux: Ctrl ←; macOS: Cmd ←Next step (forward): Windows/Linux: Ctrl →; macOS: Cmd →

The main uses of Linux include: 1. Server operating system, 2. Embedded system, 3. Desktop operating system, 4. Development and testing environment. Linux excels in these areas, providing stability, security and efficient development tools.

Although Notepad cannot run Java code directly, it can be achieved by using other tools: using the command line compiler (javac) to generate a bytecode file (filename.class). Use the Java interpreter (java) to interpret bytecode, execute the code, and output the result.

There are six ways to run code in Sublime: through hotkeys, menus, build systems, command lines, set default build systems, and custom build commands, and run individual files/projects by right-clicking on projects/files. The build system availability depends on the installation of Sublime Text.

To install Laravel, follow these steps in sequence: Install Composer (for macOS/Linux and Windows) Install Laravel Installer Create a new project Start Service Access Application (URL: http://127.0.0.1:8000) Set up the database connection (if required)

Visual Studio Code (VSCode) is a cross-platform, open source and free code editor developed by Microsoft. It is known for its lightweight, scalability and support for a wide range of programming languages. To install VSCode, please visit the official website to download and run the installer. When using VSCode, you can create new projects, edit code, debug code, navigate projects, expand VSCode, and manage settings. VSCode is available for Windows, macOS, and Linux, supports multiple programming languages and provides various extensions through Marketplace. Its advantages include lightweight, scalability, extensive language support, rich features and version
