Linux中>>和>和<的区别
2 回答
森林海
TA贡献2011条经验 获得超2个赞
1、输入输出的区别:
>>和>都属于输出重定向,<属于输入重定向。
2、文件内容的区别:
>会覆盖目标的原有内容。当文件存在时会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件。
>>会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创建文件。
输出重定向:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的)重定向其它输出设备(文件,打开文件操作符,或打印机等等)。
输入重定向:命令默认从键盘获得的输入,改成从文件,或者其它打开文件以及设备的输入。
扩展资料
当执行shell命令时,会默认打开3个文件,每个文件有对应的文件描述符来方便我们使用:
当使用输出重定向>和>>前面如果不加数字则默认为1,即>和1>,>>和1>>分别相同。如果使用数字2可以将错误的输出写入到文件中。使用2>或者2>>时前面必须是错误的命令。
添加回答
举报
0/150
提交
取消