Linux中>>和>和<的区别

如题所述

1、输入输出的区别:

>>和>都属于输出重定向,<属于输入重定向。

2、文件内容的区别:

>会覆盖目标的原有内容。当文件存在时会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件。

>>会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创建文件。

输出重定向:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的)重定向其它输出设备(文件,打开文件操作符,或打印机等等)。

输入重定向:命令默认从键盘获得的输入,改成从文件,或者其它打开文件以及设备的输入。

扩展资料

当执行shell命令时,会默认打开3个文件,每个文件有对应的文件描述符来方便我们使用:

当使用输出重定向>和>>前面如果不加数字则默认为1,即>和1>,>>和1>>分别相同。如果使用数字2可以将错误的输出写入到文件中。使用2>或者2>>时前面必须是错误的命令。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-02

1、输入输出的区别:

>>和>都属于输出重定向,<属于输入重定向。

2、文件内容的区别:

>会覆盖目标的原有内容。当文件存在时会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件。

>>会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创建文件。

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

扩展资料:

Linux优点:

1、Linux由众多微内核组成,其源代码完全开源;

2、Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4、 TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发成出新的协议栈

3、Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性;

参考资料来源:百度百科-linux

本回答被网友采纳
第2个回答  2020-05-22

>>和>:属于输出重定向,<:属于输入重定向。

>:会覆盖目标的原有内容。当文件存在时会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创zd建文件。

>>:会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创建文件。更多更详细的Linux命令推荐查看《Linux命令大全(手册)》,里面有很详细的Linux命令介绍。

第3个回答  2019-01-18
>> 是追加内容
> 是覆盖原有内容
这两个跟最快回答的网友的回答是一样的
<我上网查了一下,可以与wc命令合作使用来统计文件中的字节数、字数、行数
<属于输入重定向,但是使用方式感觉很迷,目前我只知道可以与wc来使用统计文件内容本回答被网友采纳
第4个回答  2020-05-21

linux中经常会用到将内容输出到某文件当中,只需要在执行命令后面加上>或者>>号即可进入操作。

大于号:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的)重定向其它输出设备(文件,打开文件操作符,或打印机等等)

小于号:命令默认从键盘获得的输入,改成从文件,或者其它打开文件以及设备输入

>> 是追加内容

> 是覆盖原有内容  更多Linux命令可查看《Linux命令大全(手册)》,如下:

Linux中>>和>和<的区别
1、输入输出的区别:>>和>都属于输出重定向,<属于输入重定向。2、文件内容的区别:>会覆盖目标的原有内容。当文件存在时会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件。>>会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创...

linux中“>”和“>>”区别
>直接把内容生成到指定文件,会覆盖源文件中的内容,还有一种用途是直接生成一个空白文件,相当于touch命令>>尾部追加,不会覆盖掉文件中原有的内容

linux 命令中 > >>的区别?
>与>>都用来重定向输出,不同的是>将覆盖原有内容,而>>则会追加内容。例如:ls -l \/ > 123.txt 将会列出\/目录下的所有文件(目录)并将输出结果保存至123.txt中,如果123.txt里有内容456,那么这个456将会被覆盖掉,而如果使用>>则这个456还会存在,命令的输出结果保存至新的一行。如果还是有...

1、 在Linux系统中“>”与“>>”是什么?两者有什么区别?
都是把当前的文字输入到文件。区别在于,如果用>输入,新的内容会覆盖旧的内容,>>的话则是追加。比如,你输入 abc > 1.txt, 那么这个txt文件里显示的就是abc。如果你再打def>1.txt,则内容变成了def。如果用个的>>,则新的3个字符会被追加,变成abcdef,这样理解了吧 ...

linux 重定向中的 &> 和 >的作用?
二、linux重定向的符号意义 1. > 和 < 分别代表重定向的方向,是从左到右还是从右到左 2. >> 和 << 代表追加,也就是不改变重定向目标文件原有的内容,追加在后面。举例: 将执行 "ls -lag" 命令的结果追加到文件 lee.dat 中ls -lag >> lee.dat 3. >&n 使用系统调用 dup (...

linux系统">"和">>"是什么?区别
>filename:原文件不管存不存在,都新建(原内容丢失);>>filename:原文件若存在,则追加;若不存在,则创建。

Linux输出重定向>和>gt;的区别是什么
我目前只用到了两种重定向> 和>>,>会重文件首位开始写入,不管文件是否有内容,有内容的话以前的内容会被删除后再开始写,>>会在原文件末尾追加,不会删除以前有的文件内容,二者都可以创建 不存在 的 纯文本 文件。

Linux输出重定向>和>gt;的区别是什么
重定向'>'的意思是经左边的东西重新输入到右边的文件或者程序中 追加重定向">>"的意思是将左边的内容追加到右边,并不是覆盖啊,>是会覆盖文件的 更多linux重定向文件建议参考www.linuxprobe.com\/chapter-03.html。linux需要一个学习的过程,加油 ...

linux内核配置时,menuconfig下 [*]和<*>区别[]和<>区别? xconfig下选 ...
[]和<> 我记得是一个可以改一个不能改。的意思是编译进内核,或者打开这个功能(区别于 M ,M 的意思是编译为模块)。

linux 2>,2>>
因为你不可能时时刻刻都在你的屏幕面前,等着程序执行完毕。比如你定了早上3点钟在备份你服务器上数据,当时出错了你知道吗?是不知道的,可是都把错误重定向到一个文件,你上班时间看一下那个文件你就知道晚上的备份有没有出问题。用在shell脚本里比较多,很多地方都可以用到 ...

相似回答