Linux笔记35–Shell基础5-Bash基本功能3-输入输出重定向
-
标准输入输出
设备 设备文件名 文件描述符 类型 键盘 /dev/stdin 0 标准输入 显示器 /dev/stdout 1 标准输出 显示器 /dev/stderr 2 标准错误输出 -
输出重定向(默认命令输出到屏幕,重定向即改变输出方向)
类型 符号 作用 标准输出重定向 命令 > 文件 以覆盖的方式,把命令的正确输出输出到指定的文件或设备当中 命令 >> 文件 以追加的方式,把命令的正确输出输出到指定的文件或设备当中 标准错误输出重定向 错误命令 2> 文件 以覆盖的方式,把命令的错误输出输出到指定的文件或设备当中 错误命令 2>> 文件 以追加的方式,把命令的错误输出输出到指定的文件或设备当中 正确/错误输出同时保存 命令 > 文件 2>&1 以覆盖的方式,把正确输出和错误输出都保存在同一文件当中 命令 >> 文件 2>&1 以追加的方式,把正确输出和错误输出都保存在同一文件当中 命令 &> 文件 以覆盖的方式,把正确输出和错误输出都保存在同一文件当中 命令 &>> 文件 以追加的方式,把正确输出和错误输出都保存在同一文件当中 命令 >> 文件1 2>>文件2 把正确的输出追加到文件1中,把错误的输出追加到文件2中 注:命令 &>/dev/null #将该命令的执行结果丢入垃圾箱,执行了就行,不管正确输出还是错误输出
-
输入重定向(默认一条命令需要的参数从键盘输入,现在改变输入方向,以文件作为输入)(用的不多)
- wc [选项] [文件名] #主要作用就是进行统计
选项 含义 -c 只统计字节数 -w 只统计单词数 -l 只统计行数 不加选项,默认都统计
- 命令 < 文件 #把文件作为命令的输入
注:wc < anaconda-ks.cfg 统计文件anaconda-ks.cfg的字节,单词,行数并输出