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、
出现bad interpreter:No such file or directory(没有那个文件或目录)的原因,是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一
一、切换用户执行大段命令
#!/bin/bash
su - test <<EOF
pwd;
exit;
EOF
二、执行一条命令
su - test -c "pwd"
三、执行一个shell脚本
su
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