700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Linux shell标准输入 标准输出 错误输出

Linux shell标准输入 标准输出 错误输出

时间:2023-01-31 22:16:53

相关推荐

Linux shell标准输入 标准输出 错误输出

文件文件描述符标准输入是文件描述符0。它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出。标准输出是文件描述符1。它是命令的输出,缺省是屏幕,也可以是文件。标准错误是文件描述符2。这是命令错误的输出,缺省是屏幕,同样也可以是文件。重定向的使用有如下规律:1)标准输入0、输出1、错误2需要分别重定向,一个重定向只能改变它们中的一个。2)标准输入0和标准输出1可以省略。(当其出现重定向符号左侧时)3)文件描述符在重定向符号左侧时直接写即可,在右侧时前面加&。4)文件描述符与重定向符号之间不能有空格!command < filename 把标准输入重定向到filename文件中command 0< filename 把标准输入重定向到filename文件中command > filename 把标准输出重定向到filename文件中(覆盖)command 1> fielname 把标准输出重定向到filename文件中(覆盖)command >> filename 把标准输出重定向到filename文件中(追加)command 1>> filename 把标准输出重定向到filename文件中(追加)command 2> filename 把标准错误重定向到filename文件中(覆盖)command 2>> filename 把标准输出重定向到filename文件中(追加)command > filename 2>&1 把标准输出和标准错误一起重定向到filename文件中(覆盖)command >> filename 2>&1 把标准输出和标准错误一起重定向到filename文件中(追加)command < filename >filename2 把标准输入重定向到filename文件中,把标准输出重定向 到filename2文件中command 0< filename 1> filename2 把标准输入重定向到filename文件中,把标准输出重定向 到filename2文件中下面还几种不常见的用法:n<&- 表示将 n 号输入关闭<&- 表示关闭标准输入(键盘)n>&- 表示将 n 号输出关闭>&- 表示将标准输出关闭/dev/null 代表空设备文件1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。2>&1 接着,标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。

1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"2 表示stderr标准错误& 表示等同于的意思,2>&1,表示2的输出重定向等同于1,即和1重定向的文件系统上的位置是一样的

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。