linux的命令分类及其优先度

一丶liunx分类
linux命令可大致分为三类 内置命令,外部命令及alias命令(别名)(可通过type comment来查询是什么命令)
1 内置命令(builtin),内置命令实际上是shell程序的一部分,包含一些比较简练的liunx系统命令,由shell程序识别并在shell程序内部完成运作。
![](https://s1.51cto.com/images/blog/201801/11/615220caf7380fa086f530a5f7bc1198.png? x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) (注:此为type查询的内置命令
查询所有激活的内置命令 可直接输入enable来进行

二丶优先度
若假设一条命令同时在内置命令,外部命令,alias中存在
![](https://s1.51cto.com/images/blog/201801/11/6b9fcdd473e8d25a09a3b505e4311375.png? x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201801/11/f1d664cf9e5fd82354bd837d17f5440b.png? x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201801/11/81284fc1b5cfa8557271267606e1da99.png? x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
直接测试该comment的优先度
![](https://s1.51cto.com/images/blog/201801/11/e4d92a2bf88a48cfb3a5684029cd855c.png? x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
显示第一个为alias,禁用该alias后再测试
![](https://s1.51cto.com/images/blog/201801/11/47704a0ed44687276127b4b9f391a94e.png? x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
第二个为内置命令,依旧禁用并测试
![](https://s1.51cto.com/images/blog/201801/11/8b03bd2db3aab8be20b5b9a27742cc76.png? x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](https://s1.51cto.com/images/blog/201801/11/ee42774468772b9940a83dc872fd9e0e.png? x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
第三个为外部命令的hash缓存,删除缓存后最后测试
![](https://s1.51cto.com/images/blog/201801/11/7cf330724f82c4729885886c1d5fd0ea.png? x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
由上可得出根据同一命令输出的优先度显示为alias>内置命令>外部命令(hash>path)


转载于:https://blog.51cto.com/13570215/2059902

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值