其实脚本的本质来自shell本身的功能。
函数其实就是方法,type可以给你返回的类型其实是包括函数的,你用type是可以查询一个函数的,bash的读取方式是用空白符切割的,
type if
这只是一个开始,下一个要讲的是一个知识点,都是源自于bash
文本流&重定向
变量
引用&命令替换
围绕着重定向,发生了一系列的影响,可以这么讲
cd $$ 就会进入当前进程的pid,进了这个目录,可以说是我这个程序,在这个目录当中,包含了我这个所有文件的资源,在linux系统中,这个叫做文件描述符,这个目录里边会将IOl流,映射成0、1、2、3、4、5
我当前这个bash这三个流指向了什么位置,我们就去到dev/pts这个目录,这个目录下放的就是伪中端,会把客户端的连接记录下来,这边客户端如果进服务的话,就是因为这个伪目录,你可以打开多个linux交互界面而互相操作不受影响。
每个程序都会有自己的0,1,2 ,其实系统当中可以打开的文件是有限制的,任何程序,重定向怎么写,比如ls后面可以接两个目录,我想让ls的标准输出重定向到一个文件
注意重定向的操作符号,文件描述符合重定向操作符之间是不能有空格的,bash对重定向非常敏感。