shell 重定向
文件代码:是指操作新提欧诺个赋予已开启文件一个编号,作为追踪文件之用,
如对这个文件进行读取或写入的操作,都使用文件代码来做沟通。
操作系统默认指定3个文件代码:0 标准输入 1 标准输出 2 标准错误。
操作文件:
开启文件: fd<>文件
用途:开启文件,指定文件代码为fd。使用这种方式开启的文件,可供读写。
exec 6<>test.txt 使用exec执行转向,开启文件test.tx.并指定其文件代码为6
关闭文件:
关闭转向输入文件:fd<&- exec 6<&-
关闭转向输出文件:fd>&- exec 5>&-
复制文件:为了不影响原有文件代码的作用,最好先复制一份,等操作结束,再还原回去。
有两种方式:
复制转向输入的文件代码m,存成文件代码n,使用n连接到m:
n<&m
复制转向输出的文件代码m,c存储文件代码n,使用n连接到m:
n>&m
常用的转向用法:
1、转向输入 语法:fd<文件
用途:使用文件做输入,指定它的文件代码为fd.
wc -l < /var/log/apach3/error.log
2、转向输出 语法:fd>文件
用途:使用文件做输出,指定它的文件代码为fd.
3、转向附加
fd>>文件 ls >> dirs.txt
4、标准错误伴随标准输出做转向
语法: &>文件 或 >&
>文件 2>&1
5、here document转向
fd<<标记
资料
。。。。
。。。。
标记
使用单引号可关闭变量替换,使用<<-标记可去掉每行之前的TAB字符。

浙公网安备 33010602011771号