查看命令为内置命令还是外部命令---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

好啦,看完就可以休息,休息一会儿啦!

本文转自 kuchuli 51CTO博客,原文链接:http://blog.51cto.com/lgdvsehome/621925,如需转载请自行联系原作者

查看命令为内置命令还是外部命令相关推荐

  1. 查看python内部模块命令,内置函数,查看python已经安装的模块命令

    查看python内部模块命令,内置函数,查看python已经安装的模块命令 可以用dir(modules) 或者用 pip list 或者用 help('modules') 或者用 python -m ...

  2. Shell 的内置(builtin)命令

    最近在总结 Shell 编程的相关概念时碰到一个以前没有很重视的概念,就是 Shell 的 "内置(builtin)" 命令的概念,概念上总有点模模糊糊的,上网搜了搜,搞得差不多清 ...

  3. AngularJS-demo - 常用命令、内置服务、自定义服务、继承

    AngularJS-demo - 常用命令.内置服务.自定义服务.继承 常用命令: ng-app.ng-controller.ng-init.ng-repeat.ng-click 内置服务: $sco ...

  4. Android Studio 环境搭建参考,jdk10javac命令提示不是内部或外部命令

    https://blog.csdn.net/qq_33658730/article/details/78547789 win10下Android Studio和SDK下载.安装和环境变量配置 http ...

  5. 如何查看苹果电脑内置比特币白皮书

    查看苹果电脑内置比特币白皮书: 提示:这里简述项目相关背景: 在macOS系统里打开终端软件或者其他任意shell open /System/Library/'Image Capture'/Devic ...

  6. linux系统中查看gcc内置宏定义的命令方法

    GNU C预定义了一系列的宏,这些宏都是以双下划线开始的 查看内置宏的命令 gcc -dM -E - < /dev/null [qipa250@localhost ~]$ gcc -dM -E ...

  7. 命令 —— awk内置变量(NF,NR,FS,FILENAME)

    关于awk命令的几个内置变量(NF,NR,FS,FILENAME) 1.NF:支持记录域个数,在记录被读之后再设置例1 [root@redhat wilsontest]# pwd /tmp/wilso ...

  8. awk取文本列_awk命令结构/内置变量/获取文本某行或某列

    awk脚本基本结构 awk 'BEGIN{ print "start" }pattern{ commands }END{ print "end" }' file ...

  9. 终端命令运行php文件路径,PHP -S命令 PHP内置web服务器

    摘要:PHP 5.4.0起, CLI SAPI 提供了一个内置的Web服务器.这个内置的Web服务器主要用于本地开发使用,不可用于线上产品环境.URI请求会被发... PHP 5.4.0起, CLI ...

最新文章

  1. KNN识别手写数字MNIST
  2. python精要(75)-turtle(5)
  3. 用了这个方法,我下载GitHub项目速度达5MB/s!
  4. Openwrt配置ssh自动登录服务器socks5转发
  5. Android TextView全属性
  6. nginx 服务脚本编写模板
  7. Velocity浅析及与Jsp、Freemarker对比
  8. 头条面试题:请谈谈Redis 9种数据结构以及它们的内部编码实现
  9. hystrix熔断 简介_Hystrix简介
  10. lombok 的bug?lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败
  11. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(三十七)地图自适应区域加载...
  12. 观CSDN网站小Bug有感
  13. 2022华为软件精英挑战赛
  14. 计算机基础知识表格斜线,怎么在excel中画斜线-制作好看的Excel表格必备技能:3秒制作斜线表头,简单到没朋友...
  15. 同一个服务器装oracle,windows下同一台服务器上装有两个ORACLE数据库实例,通过命令启停数据库...
  16. Recurrent Feature Reasoning for Image Inpainting解读
  17. 纸飞机 --2013-08-08博客搬家
  18. 泰坦之路手机版怎么登陆服务器未响应,泰坦之旅一直登入不进去怎么办
  19. ORA-00933: SQL 命令未正确结束处理办法
  20. db2 SEQUENCE

热门文章

  1. linux 查看文件和文件夹大小
  2. 【转载】用JS控制输入内容
  3. Fragment生命周期与Fragment执行hide、show后的生命周期探讨
  4. j2ee之页面无刷新上传附件
  5. CMarkup类在VC中的使用
  6. android中活动的启动模式
  7. leetcode - Balanced Binary Tree
  8. 网站架构相关PPT、文章整理
  9. step3 . day3 数据结构之线性表 单项循环链表和双向循环链表
  10. zabbix_server 报警