一切皆对象

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 内核。

unix体系结构