bash重定向

Posted 高登军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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对重定向非常敏感。

 

以上是关于bash重定向的主要内容,如果未能解决你的问题,请参考以下文章

根据退出代码bash脚本将命令重定向到变量或文件?

3输入输出重定向bash算术正则表达式 学习笔记

bash重定向

printf 遇到bash重定向

通过bash将输出重定向到文件[重复]

bd------bash编程--重定向和变量1