内部命令与外部命令
内部命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。
外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。
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
评论列表(1条)
不错!