请教一下,Linux中>>和>和<的区别?

Linux中>>和>和<的区别


函数式编程
浏览 325回答 2
2回答

森林海

1、输入输出的区别:>>和>都属于输出重定向,<属于输入重定向。2、文件内容的区别:>会覆盖目标的原有内容。当文件存在时会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件。>>会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创建文件。输出重定向:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的)重定向其它输出设备(文件,打开文件操作符,或打印机等等)。输入重定向:命令默认从键盘获得的输入,改成从文件,或者其它打开文件以及设备的输入。扩展资料当执行shell命令时,会默认打开3个文件,每个文件有对应的文件描述符来方便我们使用:当使用输出重定向>和>>前面如果不加数字则默认为1,即>和1>,>>和1>>分别相同。如果使用数字2可以将错误的输出写入到文件中。使用2>或者2>>时前面必须是错误的命令。
打开App,查看更多内容
随时随地看视频慕课网APP