版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27092581/article/details/78220703
标准输入:键盘 设备文件名: /dev/stdin 文件描述符:0
标准输出:显示器 设备文件名: /dev/sdtout和/dev/sdterr 前者标准输出,文件描述符:1 后者标准错误输出,文件描述符:2
标准输出重定向:
格式:命令 > 文件 以覆盖的方式,将输出到指定文件或设备中
命令 >> 文件 以追加的方式,将输出到指定文件或设备中
标准错误输出重定向:(下面的2是文件描述符)
格式:错误命令 2>文件 以覆盖的方式,将命令的错误输出到指定文件或设备中
错误命令 2>>文件 以追加的方式,将命令的错误输出到指定文件或设备中
注意:标准错误输出的大于号右边没有空格
正确输出和错误输出同时保存:
命令 > 文件 2>&1 或者 命令 &>文件 #以覆盖的方式 正确输出或错误输出都输出到文件中
命令 >> 文件 2>&1 或者 命令 &>>文件 #以追加的方式 正确输出或错误输出都追加输出到文件中
命令>>文件1 2>>文件2 #把正确的输出追加到文件1,错误的输出追加带文件2
一般来讲,追加的方式用的多
例子:ls &>/dev/null 输出追加到黑洞(可以理解为放进去的东西都会消失) 用于那些只看结果 不看过程的命令执行
输入重定向:
命令 < 文件名 #把文件作为命令的输入
命令 << 标识符 #标识符把标识符之间的内容作为命令的输入
wc [选项][文件名]
选项:-c #统计字节数
-w #统计单词书数
-l #统计行数
例子:wc < test.log 其实这里的<可以去掉 用空格分开也可以
标准输出:显示器 设备文件名: /dev/sdtout和/dev/sdterr 前者标准输出,文件描述符:1 后者标准错误输出,文件描述符:2
标准输出重定向:
格式:命令 > 文件 以覆盖的方式,将输出到指定文件或设备中
命令 >> 文件 以追加的方式,将输出到指定文件或设备中
标准错误输出重定向:(下面的2是文件描述符)
格式:错误命令 2>文件 以覆盖的方式,将命令的错误输出到指定文件或设备中
错误命令 2>>文件 以追加的方式,将命令的错误输出到指定文件或设备中
注意:标准错误输出的大于号右边没有空格
正确输出和错误输出同时保存:
命令 > 文件 2>&1 或者 命令 &>文件 #以覆盖的方式 正确输出或错误输出都输出到文件中
命令 >> 文件 2>&1 或者 命令 &>>文件 #以追加的方式 正确输出或错误输出都追加输出到文件中
命令>>文件1 2>>文件2 #把正确的输出追加到文件1,错误的输出追加带文件2
一般来讲,追加的方式用的多
例子:ls &>/dev/null 输出追加到黑洞(可以理解为放进去的东西都会消失) 用于那些只看结果 不看过程的命令执行
输入重定向:
命令 < 文件名 #把文件作为命令的输入
命令 << 标识符 #标识符把标识符之间的内容作为命令的输入
wc [选项][文件名]
选项:-c #统计字节数
-w #统计单词书数
-l #统计行数
例子:wc < test.log 其实这里的<可以去掉 用空格分开也可以