centos bash shell的内置命令type

阅读数:142 评论数:0

跳转到新版页面

分类

Linux

正文

在 Bash shell 中,type 是一个内置命令,用于显示指定命令的类型。它可以告诉你一个命令是内置的(built-in),还是一个外部的可执行程序,或者是别名(alias)、函数、关键字等。

当你想知道一个命令是如何被解释的,或者想找出命令的完整路径时,type 命令非常有用。

基本用法是:

type <命令名>

例如,要查看 ls 命令的类型,你可以执行:

type ls

如果 ls 是一个外部命令,type 通常会输出它的完整路径,如 /bin/ls

type 命令还有一些有用的选项:

  • -t:输出命令的类型。可能的值是 file(外部命令)、alias(别名)、builtin(内置命令)、function(函数)、keyword(关键字)等。
  • -p:如果命令是一个外部命令,输出其完整路径。
  • -a:显示所有位置的命令。这包括在 PATH 环境变量中找到的所有可执行文件,以及别名和函数。

例如,查看 echo 命令的类型:

type echo

如果 echo 是 Bash 的内置命令,输出可能会是:

echo is a shell builtin

如果你想查看所有可用的 echo 命令,包括外部命令和内置命令,可以使用:

type -a echo

这可能会输出:

echo is a shell builtin
echo is /bin/echo

这表示有一个内置的 echo 命令,同时还有一个位于 /bin 目录下的外部 echo 程序。使用 type 命令可以帮助你理解命令的查找和执行顺序,这在调试脚本或分析命令行行为时尤其有用。




相关推荐

一、echo   变量的显示必须要加上字符$ echo $variable echo ${variable} 二、变量的设置规则 1、变量与变量内容以一个等号来连接 2、等号两边不能直接接空格符 3、

#! /bin/bash # 功能: 根据用户输入的PID,过滤出该PID所有的信息 read -p "请输入要查询的PID: "

#! /bin/bash # 功能: 根据输入的程序的名字过滤出所对应的PID,并显示出详细信息,如果有几个PID,则全部显示

一、简介 if [ command ];then&nbsp; &nbsp;符合该条件执行的语句elif [ command ];then&n

出现bad interpreter:No such file or directory(没有那个文件或目录)的原因,是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一

$? 上个命令的退出状态,或函数的返回值。

一、切换用户执行大段命令 #!/bin/bash su - test <<EOF pwd; exit; EOF 二、执行一条命令 su - test -c "pwd" 三、执行一个shell脚本 su

yum remove mysql* -y yum remove mariadb* -y if [ -f "/e

vim /etc/rc.local #!/bin/bash # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES # # It is highly advis

有3种方式: 1、fork 如果脚本有执行权限的话,path/to/foo.sh。如果没有,bash path/to/foo.sh fork是最普通的,运行的时候,terminal会新开一个子shel