上一篇内容linux学习笔记:bash命令行编辑,我们讲解了bash命令行的编辑,接下来我们将细致讲解bash的具体功能、命令以及使用方法。
bash可以执行各种各样的命令,有些命令是bash内置的,有些是来自外部的命令。bash如何调用外部命令,是本篇的重点知识,希望您通过我的实验直观地掌握。
啥是bash内部命令
内部命令是指bash自带的命令程序,随系统启动时直接加载到内存中,不需要调用就可直接执行。
比如:cd、pwd、exit等。
啥是bash外部命令
外部命令也是一些Linux的应用程序,有更加丰富的功能,当然也伴随着更多的源代码量,所以不在系统启动时加载到内存里,只有当需要执行时才调用。
外部命令需要通过Path变量配置路径后才能被调用执行。
比如:ping、ifconfig等。
如何区分内部和外部命令
通过type命令可以快速辨别,看演示:
上图中的命令结果,解释如下:
cd is a shell builtin # 这个提示说明是内部命令; ping is /bin/ping # 这个提示说明ping是外部命令,/bin/ping是它的存放位置
理解外部命令调用方法
外部命令想要被bash成功调用,事先要在系统环境变量里添加程序的目录路径,告知bash到哪个目录里找这个外部命令。
“系统环境变量”里的“Path变量”就是负责添加程序路径的。
演示外部命令的调用过程
Ping命令就是一个外部命令,为了便于您的理解,我们还是拿windows系统来做演示,观察一下ping的存放路径,和Path变量的配置。
步骤一:搜索PING.EXE存放路径
在C:\Windows\system32里可以找到PING.exe;
步骤二:查看环境变量
可以看到“%SystemRoot%\system32”这个路径,已经被添加到Path变量里了。
步骤三:试试删除Path路径
如果删除ping的Path路径,结果就杯具了,提示‘ping’不是内部或外部命令,也不是可运行的程序。
步骤五:查看Linux的Path变量
使用 echo $PATH命令,可以查看Linux的Path变量配置。
本文base命令汇总及解释
type 命令 # 查看某个命令是内部还是外部命令; echo $PATH # 查看Linux的Path变量里配置了哪些路径;
以上内容就是我们整理的bash功能之内部命令与外部命,以及使用方法。
如果本文对你有所帮助,记得点赞,评论、转发、支持一下作者啦!非常感谢大家!