什么是shell?
- shell是一个命令语言解释器,拥有自己内建的shell命令集
- shell 是用户和Linux内核的接口程序。
- 在终端输入的每个命令都由shell先解释,再传给Linux内核。
内部命令和外部命令:
- 内部命令:包含在Linux bash内部,如:pwd
- 外部命令:存在于文件系统中某个目录下的单独的程序
- shell首先检查是否是内部命令,不是再检查是否应用程序。
- 搜索路径:能找到可执行程序的目录列表。如果是应用程序,shell会试着在搜索路径($PATH)里寻找应用程序。
- 报错:没有命令。如果键入的不是内部命令+在路径里没有找到可执行程序的目录列表。
-
如果命令被成功找到,shell的内部命令或应用程序,被分解成系统调用并传给Linux内核。
bash:
- 是shell的扩展,增加和增强了很多特性。
- 灵活且强大的编程接口。
-
友好的用户界面。
source:
- 也称“点命令”, 是bash的内部命令
- 功能:读入指定的shell程序文件并依次执行文件中的所有语句。
- 情景:通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
- 用法:source filename