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

linux重定向中 >file 2>1,>>file 2>1 , >>file是什莫意思

目录

文件描述符

1.> file 2>&1 

语法分解

整体含义

2. &> file 

语法分解:

整体含义:

3. >> file 2>&1

语法分解:

整体含义:

4. &>> file

语法分解:

整体含义:


文件描述符

在 Linux/Unix 中,系统为每个进程维护三个标准的“文件描述符”,它们是数据流的通道:

  • 0:标准输入 - 程序读取输入的地方,通常是键盘。

  • 1:标准输出 - 程序输出正常结果的地方,通常是终端。

  • 2:标准错误 - 程序输出错误信息的地方,通常是终端。


1.> file 2>&1 

语法分解

> file 2>&1 这条命令由两部分组成:

  1. > file

    • 这是 1> file 的简写形式。

    • 它的意思是:将文件描述符 1(标准输出)重定向到 file 文件

    • 此时,所有本该打印到屏幕的正常输出,都会被写入 file 文件。

  2. 2>&1

    • 2> 表示重定向文件描述符 2(标准错误)。

    • &1 不是一个文件名,而是一个指向文件描述符 1 当前目的地的指针。

    • 它的意思是:将文件描述符 2(标准错误)重定向到与文件描述符 1(标准输出)相同的地方

    • 由于上一步已经将标准输出(1)指向了 file,所以这一步的结果就是标准错误(2)也指向了 file

整体含义

将命令的标准输出和标准错误都重定向到同一个文件 file 中。

换句话说,命令执行后,无论是正常的输出信息,还是报错信息,都不会显示在屏幕上,而是全部被写入到 file 这个文件里。


2. &> file 

语法分解:

这是覆盖重定向的现代简写形式:

整体含义:

含义: 将标准输出和标准错误都覆盖写入文件

效果: 与 > file 2>&1 完全一样,会清空文件原有内容。


3. >> file 2>&1

这是追加重定向的经典写法:

语法分解:

  • >> file:将标准输出追加到文件末尾

  • 2>&1:将标准错误重定向到与标准输出相同的地方

整体含义:

命令的标准输出和标准错误都会追加到文件的末尾,保留文件原有内容。


4. &>> file

语法分解:

这是上面 >> file 2>&1 的现代简写形式

整体含义:

含义: 将标准输出和标准错误都追加到文件末尾

效果: 与 >> file 2>&1 完全一样,只是语法更简洁。

http://www.dtcms.com/a/475245.html

相关文章:

  • 网站引导插件做网站最好的软件是
  • C++ 泛型
  • 网站网站建设公司企业为什么要增资
  • 第9章:两条道路的风景:技术与管理的真实世界(3)
  • Python 基础教程 | 菜鸟教程
  • 建设网站需求劳务公司简介模板
  • 解决 Vue 3 + TypeScript 中 v-for 循环类型推断问题
  • 外贸网站建站注意事项及价格宣传片拍摄脚本范本
  • Linux碎碎念:网络抓包利器:tcpdump 使用与分析入门
  • 十堰网站建设是什么塔罗牌手机网站制作
  • 北京网站制作费用wampserver安装wordpress
  • c可以做网站么公司网站域名无法解析
  • 做php网站教程视频住建部网站统计城乡建设统计信息系统登录
  • 风铃网站具体是做那方面的网站后台演示地址
  • 网站 建设 内容网站后台登录界面下载
  • 园林效果图网站兰州网站排名优化服务
  • Starting again-03
  • 探秘编译器背后的语言密码:从底层实现到技术演进的全景图
  • iis 里没有网站吗深圳的网站建设公司三把火
  • 肇庆企业建站程序evernote wordpress
  • JavaWeb学习-web开发什么是web开发
  • 专业开发网站企业net网站开发net网站开发
  • 最专业的企业营销型网站建设5分钟建站wordpress
  • JavaEE--Spring MVC
  • 建设网站简单的需要多少天网站开发技术要学什么软件
  • XCP协议在以太网上实现的配置
  • 榆林高端网站建设如何设计苏州做网站的公司有哪些
  • Go语言手搓深度学习的正向传播和反向传播
  • 【Swift】LeetCode 128. 最长连续序列
  • echarts6.0.0版本,平行坐标图形,series为多组时,横线溢出绘图区域,如何解决