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

AI Hentai Generator
Generate AI Hentai for free.

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



Using python in Linux terminal...

Multithreading in the language can greatly improve program efficiency. There are four main ways to implement multithreading in C language: Create independent processes: Create multiple independently running processes, each process has its own memory space. Pseudo-multithreading: Create multiple execution streams in a process that share the same memory space and execute alternately. Multi-threaded library: Use multi-threaded libraries such as pthreads to create and manage threads, providing rich thread operation functions. Coroutine: A lightweight multi-threaded implementation that divides tasks into small subtasks and executes them in turn.

To open a web.xml file, you can use the following methods: Use a text editor (such as Notepad or TextEdit) to edit commands using an integrated development environment (such as Eclipse or NetBeans) (Windows: notepad web.xml; Mac/Linux: open -a TextEdit web.xml)

Regarding the problem of removing the Python interpreter that comes with Linux systems, many Linux distributions will preinstall the Python interpreter when installed, and it does not use the package manager...

Linux is best used as server management, embedded systems and desktop environments. 1) In server management, Linux is used to host websites, databases, and applications, providing stability and reliability. 2) In embedded systems, Linux is widely used in smart home and automotive electronic systems because of its flexibility and stability. 3) In the desktop environment, Linux provides rich applications and efficient performance.

DebianLinux is known for its stability and security and is widely used in server, development and desktop environments. While there is currently a lack of official instructions on direct compatibility with Debian and Hadoop, this article will guide you on how to deploy Hadoop on your Debian system. Debian system requirements: Before starting Hadoop configuration, please make sure that your Debian system meets the minimum operating requirements of Hadoop, which includes installing the necessary Java Runtime Environment (JRE) and Hadoop packages. Hadoop deployment steps: Download and unzip Hadoop: Download the Hadoop version you need from the official ApacheHadoop website and solve it

Do I need to install an Oracle client when connecting to an Oracle database using Go? When developing in Go, connecting to Oracle databases is a common requirement...

"DebianStrings" is not a standard term, and its specific meaning is still unclear. This article cannot directly comment on its browser compatibility. However, if "DebianStrings" refers to a web application running on a Debian system, its browser compatibility depends on the technical architecture of the application itself. Most modern web applications are committed to cross-browser compatibility. This relies on following web standards and using well-compatible front-end technologies (such as HTML, CSS, JavaScript) and back-end technologies (such as PHP, Python, Node.js, etc.). To ensure that the application is compatible with multiple browsers, developers often need to conduct cross-browser testing and use responsiveness
