夯实基础 ① Linux 内部与外部命令
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了夯实基础 ① Linux 内部与外部命令,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1662字,纯文字阅读大概需要3分钟。
内容图文
![夯实基础 ① Linux 内部与外部命令](/upload/InfoBanner/zyjiaocheng/979/d5bbe505f9a64cc29b7fdb64fbdb313e.jpg)
linux中的命令大致可分为两类,内部命令和外部命令:
内部命令(builtin command):也称shell内嵌命令
外部命令(external command):存放在一个文件中,使用时需要去文件中查找,这些文件被定义在$PATH
。。。说道内部和外部命令就不得不提及到type命令,一个专门用来显示指定命令的类型的命令,其本身也是内部命令。
type命令用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令。
- alias:别名。
- keyword:关键字,Shell保留字。
- function:函数,Shell函数。
- builtin:内建命令,Shell内建命令。
- file:文件,磁盘文件,外部命令。
- unfound:没有找到。
语法:type(选项)(参数)
选项:
-t:输出“file”、“alias”或者“builtin”,分别表示给定的指令为“外部指令”、“命令别名”或者“内部指令”; -p:如果给出的指令为外部指令,则显示其绝对路径; -a:在环境变量“PATH”指定的路径中,显示给定指令的信息,包括命令别名。
参数:指令:要显示类型的指令。
内部命令用户输入时系统调用的速率快,不是内部命令,系统将会读取环境变量文件/etc/profile去找PATH路径。
然后在提一下命令的调用,有些历史命令使用过后,会存在在hash表中,当你再次输入该命令它的调用会是这样一个过程。
hash——>内置命令——>PATH 命令的调用其实应该是这样一个过程。
[root@linuxeye ~]# type pwd pwd is a shell builtin [root@linuxeye ~]# type cat cat is /usr/bin/cat [root@linuxeye ~]# pwd /root [root@linuxeye ~]# ls linuxeye* linuxeye.pem linuxeye.txt [root@linuxeye ~]# cat linuxeye.txt linuxeye [root@linuxeye ~]# hash -l #显示hash表 builtin hash -p /usr/bin/cat cat builtin hash -p /usr/bin/ls ls [root@linuxeye ~]# type cat cat is hashed (/usr/bin/cat) [root@linuxeye ~]# hash -r #清除hash表
从上面的小实验可以看出。hash表不存放系统内置命令。
命令选自http://man.linuxde.net/
实验选自https://www.cnblogs.com/Awhipltz/articles/4823506.html
内容总结
以上是互联网集市为您收集整理的夯实基础 ① Linux 内部与外部命令全部内容,希望文章能够帮你解决夯实基础 ① Linux 内部与外部命令所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。