Linux 基础(一)—— 一切皆文件,一切皆命令
一切皆对象
Java
一切皆文件
Linux 中所有东西都会映射到目录树中,以文件来表示。
一切皆命令
Linux 中干事情都是使用的命令,写脚本的时候可以认为是命令的堆砌。
脚本编程
这里两个东西要弄明白:shell、cmd
shell:交互接口,基于它提供的功能、语法规则来做脚本开发。
cmd:命令怎么用,它们有哪些特征。
两者融合在一起,这些基础的底层建筑很重要。
what > why > how
怎么学:www,前两个是第三个的依赖,只有弄懂了前两个,才能做对、做好、做优。
type
所谓 shell 内建命令,就是由 shell 自身提供的命令,而不是文件系统中的某个可执行文件。
$ type source
source 是 shell 内建
穿插一段:
shell 是用户和 Linux 内核之间的接口程序。你在提示符下输入的每个命令都由 shell 先解释然后传给 Linux 内核。
shell 是一个应用程序,是一个命令语言解释器。它拥有自己内建的 shell 命令集。此外,shell 也能被系统中其它应用程序所调用。
shell 首先检查命令是否是内部命令,不是的话尝试在路径($PATH)里搜索。
如果不是内部命令,且在路径里又没找到这个可执行文件,将会显示一条错误信息。
如果命令成功被找到的话,shell 内部命令或者应用程序将被分解为系统调用并传给 Linux 内核。