> #覆盖
>> #追加
< #输入
<< #做一个开始标签和结束标签,之间的内容为输入内容
&> #不管是正确的还是错误的都重定向覆盖
&>> #同上追加
ls > file #将命令的正确输出结果保存至file
需要注意的是他必须是文件
测试:标准输入只读取行
<<后面的标识一个结束字符,与结束字符之间的所有内容为输入内容。
一般情况下linux中每个命令运行时打开三个文件
文件描述符:0 通常是标准输入(STDIN),默认从stdin读取数据
文件描述符:1 是标准正确输出(STDOUT),默认向stdout输出数据
文件描述符:2 是标准错误输出(STDERR),默认向stderr写入错误信息
其实" command > file "就是将stdout重定向到file文件里
同理" command < file "就是将stdin重定向到file文件里读取
如果是错误信息重定向至文件就是" command 2> file ","2>" 之间不可有空格

本文详细介绍了Shell命令的输入输出重定向,包括覆盖、追加、输入等操作,以及如何处理标准输入、标准输出和标准错误输出。强调了重定向顺序的重要性,并通过实例解释了不同重定向组合的效果,帮助理解Shell脚本中如何管理命令的输出信息。
最低0.47元/天 解锁文章
1848

被折叠的 条评论
为什么被折叠?



