内部命令与外部命令

内部命令与外部命令

内部命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。

外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。

1.type

type COMMAND 判断一个命令的类型即判断一个命令是否为内置命令。

 内部命令与外部命令

内部命令与外部命令

2.enable(内部命令)

enable既可以查看内部命令,同时也可以判断是否为内部命令

enable 显示所有启用的内部命令

 内部命令与外部命令

enable |wc -l 统计启用的内部命令数量

enable COMMAND 启动一个内部命令

enable -n 显示所有被禁用的内部命令

enable -n |wc -l 统计被禁用的内部命令数量

enable -n COMMAND 禁用一个内部命令

 内部命令与外部命令

3.hash(内部命令)

系统初始hash表为空,当外部命令执行时,默认会从PATH下寻找该命令的路径记录到hash表中。有些历史命令使用过后,会存在在hash表中,当再次输入该命令,会先查看hash表,存在就调用,若不存在,就会去变量PATH路径下查询。

hash 显示当前被hash的外部命令、

hash -l 显示当前被hash的外部命令,包含别名

 内部命令与外部命令

hash -p /…/…. name  手动增加一个hash缓存

hash -d name 删除一个hash

内部命令与外部命令 

hash -r 清空所有的hash

4.alias(内部命令)

alias  显看当前已定义的别名

内部命令与外部命令 

unalias aliname 取消别名定义。

内部命令与外部命令 

alias aliname=’command [-x] [….]’ 定义别名

内部命令与外部命令 

 

unalias -a 取消所有别名

5.总结

命令调用顺序:

alias > 内部命令> hash > PATH > command not find

 

 

原创文章,作者:Light Yagami,如若转载,请注明出处:http://www.178linux.com/81017

(0)
Light YagamiLight Yagami
上一篇 2017-07-15 16:56
下一篇 2017-07-15 18:02

相关推荐

  • 正则表达式之初体验

    学习正则表达式之前,看过这复杂的表达式,犹如天书,无比高大上;怀着战战兢兢的心情,开始了学习之旅: 一、  正则表达式:Global search REgular expression and Print out the line. 我的理解是:通过一大堆符号组成的公式逐行查找文本中匹配的字符串并显示出来  分类: &…

    Linux干货 2015-03-31
  • awk入门应用

    awk概述使用语法常用命令选项相关输出命令print item1,item2,…printf FORMAT,item1,item2,….相关格式符相关修饰符相关内建变量相关内置函数相关操作符相关模式相关控制语句及示例if(condition) statementsif(condition){statements} else {statements}while…

    Linux干货 2016-12-04
  • 软链接和硬链接的区别

    Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。 硬链接 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种…

    Linux干货 2016-10-29
  • 第二周作业

    一、文件管理类命令     1、cp:复制文件        单文件复制cp source dest,如果dest存在且dest不是目录,则覆盖目标文件。如果dest不存在,则自行创建dest文件;如果source是目录,则cp命令不会执行。如果source是链接文件,则复制的是链接文件指向的文件内…

    Linux干货 2016-12-11
  • 条件判断if、case与文件查找locate、find及相关练习

    一、条件选择 1、if:按条件执行脚本中的内容,可以使用嵌套结构,有单分支、双分支和多分支结构,每个条件中可以有不止一条语句,如果有多条语句,可以用and(-a)或or(-o)连接在一起,但不能使用&&或||: if COMMANDS; then     COMMANDS;   &n…

    Linux干货 2016-08-18
  • 马哥教育网络班21期+第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 方法1: [root@zabbix ~]# who |awk '{print $1}'|sort -n|uniq monitor root 方法2: [root@zabbix ~]#…

    Linux干货 2016-07-22

评论列表(1条)

  • yunyunyu
    yunyunyu 2017-07-15 17:42

    不错!