bash重定向

其实脚本的本质来自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对重定向非常敏感。

原文地址:https://www.cnblogs.com/7758521gorden/p/7920350.html