查看命令为内置命令还是外部命令
查看命令为内置命令还是外部命令---type
有木有 ? 有的用户在用一般用户身份执行ifconfig eth0 会出现“-bash: ifconfig :command not found ”的字样,因为ifconfig这个命令是放置在/sbin目录下的,你可以通过echo $PATH 命令查看你当前用户的PATH中并没有设置/sbin目录,所以无法执行。
因为ifconfig是外部命令,执行它时,系统会依照PATH寻找每个目录查询文件名为ifconfig的可执行文件,如果PATH中含有关于其的可执行文件,那么它就会顺利执行,相反就会“-bash:fconfig :command not found ”。
为了方便shell的操作,其实bash内置了很多命令,如:cd ,umask, type....,它们都是内置在bash中的。那我们如何怎么知道一个命令是外部命令还是内置命令呢?
type的用法架构:
type [options] command
options:
如果不加任何参数时,会显示command为外部命令还是内部命令
-t :当加入-t时,其结果会出现这些字眼:
file: 表示为外部command;
alias: 表示其为命令别名所设置的别名;
builtin:表示其为bash内置command
-p:如果你的command是外部命令时,它才会显示完整的文件名;否则 不显示任何字符。
-a :会有PATH变量定义的路径,将所有的关于command这个命令的都列出来,包含alias。
范例一:
#type cd
cd is a shell builtin 《===未加任何参数,显示的结果
#type -t ls
alias
#type -t cd
builtin
#type -t mkdir
file
#type -a ls
ls is aliased to `ls --color ==tty`
ls is /bin/ls
#type -a cat
cat is /bin/cat
对号入座,参考上面的参数介绍,再上机运行下相信你对判断外部命令还是内置命令掌握的就OK了。
看到最后的人加额外的奖励哦:
记不记得刚你刚看到的那个用一般用户可能你没法执行ifconfig这个命令,其实有两种解决方法了:
1:将ifconfig命令的路径加到你用户的PATH中去。
PATH=“$PATH”: /sbin
2:你可以使用绝对路径的方法
/bin/ifconfig eth0
好啦,看完就可以休息,休息一会儿啦!
查看命令为内置命令还是外部命令相关推荐
- 查看python内部模块命令,内置函数,查看python已经安装的模块命令
查看python内部模块命令,内置函数,查看python已经安装的模块命令 可以用dir(modules) 或者用 pip list 或者用 help('modules') 或者用 python -m ...
- Shell 的内置(builtin)命令
最近在总结 Shell 编程的相关概念时碰到一个以前没有很重视的概念,就是 Shell 的 "内置(builtin)" 命令的概念,概念上总有点模模糊糊的,上网搜了搜,搞得差不多清 ...
- AngularJS-demo - 常用命令、内置服务、自定义服务、继承
AngularJS-demo - 常用命令.内置服务.自定义服务.继承 常用命令: ng-app.ng-controller.ng-init.ng-repeat.ng-click 内置服务: $sco ...
- Android Studio 环境搭建参考,jdk10javac命令提示不是内部或外部命令
https://blog.csdn.net/qq_33658730/article/details/78547789 win10下Android Studio和SDK下载.安装和环境变量配置 http ...
- 如何查看苹果电脑内置比特币白皮书
查看苹果电脑内置比特币白皮书: 提示:这里简述项目相关背景: 在macOS系统里打开终端软件或者其他任意shell open /System/Library/'Image Capture'/Devic ...
- linux系统中查看gcc内置宏定义的命令方法
GNU C预定义了一系列的宏,这些宏都是以双下划线开始的 查看内置宏的命令 gcc -dM -E - < /dev/null [qipa250@localhost ~]$ gcc -dM -E ...
- 命令 —— awk内置变量(NF,NR,FS,FILENAME)
关于awk命令的几个内置变量(NF,NR,FS,FILENAME) 1.NF:支持记录域个数,在记录被读之后再设置例1 [root@redhat wilsontest]# pwd /tmp/wilso ...
- awk取文本列_awk命令结构/内置变量/获取文本某行或某列
awk脚本基本结构 awk 'BEGIN{ print "start" }pattern{ commands }END{ print "end" }' file ...
- 终端命令运行php文件路径,PHP -S命令 PHP内置web服务器
摘要:PHP 5.4.0起, CLI SAPI 提供了一个内置的Web服务器.这个内置的Web服务器主要用于本地开发使用,不可用于线上产品环境.URI请求会被发... PHP 5.4.0起, CLI ...
最新文章
- KNN识别手写数字MNIST
- python精要(75)-turtle(5)
- 用了这个方法,我下载GitHub项目速度达5MB/s!
- Openwrt配置ssh自动登录服务器socks5转发
- Android TextView全属性
- nginx 服务脚本编写模板
- Velocity浅析及与Jsp、Freemarker对比
- 头条面试题:请谈谈Redis 9种数据结构以及它们的内部编码实现
- hystrix熔断 简介_Hystrix简介
- lombok 的bug?lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十七)地图自适应区域加载...
- 观CSDN网站小Bug有感
- 2022华为软件精英挑战赛
- 计算机基础知识表格斜线,怎么在excel中画斜线-制作好看的Excel表格必备技能:3秒制作斜线表头,简单到没朋友...
- 同一个服务器装oracle,windows下同一台服务器上装有两个ORACLE数据库实例,通过命令启停数据库...
- Recurrent Feature Reasoning for Image Inpainting解读
- 纸飞机 --2013-08-08博客搬家
- 泰坦之路手机版怎么登陆服务器未响应,泰坦之旅一直登入不进去怎么办
- ORA-00933: SQL 命令未正确结束处理办法
- db2 SEQUENCE