Shell基础--Bash基本功能---输入输出重定向
标准输入输出
设备 设备文件名 文件描述符 类型
键盘 /dev/stdin 0 标准输入
显示器 /dev/sdtout 1 标准输出
显示器 /dev/sdterr 2 标准错误输出(报错信息)
设备 设备文件名 文件描述符 类型
键盘 /dev/stdin 0 标准输入
显示器 /dev/sdtout 1 标准输出
显示器 /dev/sdterr 2 标准错误输出(报错信息)
输出重定向
就是原本要显示在屏幕上的,现在输进文件里
类型 符号 作用
标准输出重定向 命令>文件 以覆盖的方式,写入文件
命令>>文件 以追加的方式,写入文件
就是原本要显示在屏幕上的,现在输进文件里
类型 符号 作用
标准输出重定向 命令>文件 以覆盖的方式,写入文件
命令>>文件 以追加的方式,写入文件
标准错误输出 错误命令2>文件 以覆盖的方式,写入文件
重定向 错误命令2>>文件 以追加的方式,写入文件
正确的错误的 命令>文件 2>&1 以覆盖的方式,写入文件
同时保存 命令>>文件 2>&1 以追加的方式,写入文件
命令 &> 文件 以覆盖的方式,写入文件
命令 &>> 文件 以追加的方式,写入文件
命令 >>文件1 2>>文件2 以追加的方式,正确的写入文件1,错误的写入2
重定向 错误命令2>>文件 以追加的方式,写入文件
正确的错误的 命令>文件 2>&1 以覆盖的方式,写入文件
同时保存 命令>>文件 2>&1 以追加的方式,写入文件
命令 &> 文件 以覆盖的方式,写入文件
命令 &>> 文件 以追加的方式,写入文件
命令 >>文件1 2>>文件2 以追加的方式,正确的写入文件1,错误的写入2
输入重定向
就是原本要从键盘上输入的,现在从文件里输入
[root@hhh~]#wc [选项] [文件名]
选项:
-l 统计行数
-w 统计单词数
-c 统计字节数
就是原本要从键盘上输入的,现在从文件里输入
[root@hhh~]#wc [选项] [文件名]
选项:
-l 统计行数
-w 统计单词数
-c 统计字节数
加上 < 符号与不加 < 符号,执行命令输出的结果略有不同,不加 < 符号的输出结果会有文件名,
而加上 < 符号的输出结果不会有文件名
对于加上 << 符号,其含义如下:
命令<< 标识符
…
标识符:把标识符之间内容作为命令的输入
命令<< 标识符
…
标识符:把标识符之间内容作为命令的输入