当前位置: 首页 > news >正文

linux基础重定向及组合重定向

一、基础重定向操作符

类别

操作符

含义

示例

备注

标准输出

>

覆盖写入 stdout 到文件

ls > file.txt

文件不存在则创建,存在则清空内容

>>

追加 stdout 到文件末尾

date >> log.txt

保留原有内容

标准错误

2>

覆盖写入 stderr 到文件

rm not_exist 2> err.log

仅捕获错误信息

2>>

追加 stderr 到文件末尾

make 2>> err.log

错误日志持续累积

输入重定向

<

从文件读取 stdin

sort < data.txt

替代键盘输入

<<

多行输入(Here Document)

cat << EOF

...

EOF

自定义结束标记

二、组合重定向技巧

类别

操作符/组合

含义

示例

备注

流合并

&>&>>

合并stdout和stderr到同一文件

sh script.sh &> command.log

简写形式(新版 Bash 支持)

2>&1

将stderr合并到stdout流

sh script.sh > command.log 2>&1

顺序敏感(必须写在普通重定向后)

流分离

> file 2> err

分离stdout和stderr

python app.py > out.log 2> err.log

独立记录两种输出类型

管道结合

| + 2>

过滤错误后传递有效输出

grep "error" syslog 2>/dev/null | wc -l

丢弃错误信息以提高管道效率

黑洞设备

>/dev/null

丢弃所有输出

nohup ./start.sh >/dev/null 2>&1 &

常用于后台静默执行

关键注意事项:
  1. 操作符顺序‌:合并操作 2>&1 必须写在普通重定向之后,否则无法生效
  2. 覆盖风险‌:> 会直接覆盖文件内容,敏感操作建议先备份
  3. 追加>> 适用于日志累积,可以避免历史数据丢失

相关文章:

  • SCADA技术与市场全景解析
  • vue3 - 自定义hook
  • Jenkins 会被完全取代吗?
  • FPGA基础 -- Verilog门级建模之奇偶校验电路
  • 创建postgres数据库失败
  • 【PDF提取表格】批量提取PDF里的内容保存到Excel表格,批量提取PDF文档中的信息到Excel的具体步骤和注意事项
  • [neo4j]neo4j-community-5.26.0-windows的安装
  • 游戏技能编辑器开发完全指南系统架构设计之技能编辑器整体架构
  • MacOS上MySQL的安装以及使用
  • python2.7+flask1.1.4+SQLAlchemy1.3.0+Flask-SQLAlchemy2.1连接mysql稳定方式
  • 二分算法深度解析
  • AI大模型初识(一):AI大模型的底层原理与技术演进
  • 【Linux驱动开发 ---- 2.1_深入理解 Linux 内核架构】
  • 生成模型_条件编码器
  • 【BTC】密码学原理
  • FPGA基础 -- Verilog表达式之操作数:常数
  • _mm_aeskeygenassist_si128 硬件指令执行的操作
  • SpringCloud + Zookeeper + Feign整合及Feign原理
  • 43-旋转图像
  • 网络安全之任意文件读取利用
  • 百度做网站的费用/有域名了怎么建立网站
  • 云相册网站怎么做的/网店代运营骗局
  • 购物网网站建设开题报告/互联网推广项目
  • 合肥网站关键词推广/厦门人才网官网招聘信息网
  • 阜宁网站制作收费在线咨询/教你免费申请个人网站
  • 网络推广服务合同模板/电商运营seo