Linux Bash的基本功能 输出重定向

时间:2021-09-20 01:33:15

标准输入设备: 只有键盘    标准输出设备  显示器

设备   设备文件名            文件描述符         类型

键盘   /dev/stdin                 0          标准输入

显示器 /dev/sdtout             1              标准输出

显示器 /dev/sdterr             2            标准错误输出

都是文件,是文件就会有文件名

输出重定向 :

标准输出重定向   命令  > 命令     以覆盖的方式,把命令的正确输出到指定的文件

或设备当中。

命令    >> 文件  以追加的方式,把命名的正确输出到指定的文件

计算机可以定时执行 : 定时执行 shell脚本

标准错误输出重定向: 错误命令 2>>文件(两侧不能有空格)      以覆盖的方式,把命令的错误输出到指定的文件

不管是正确的或者错误的都放入到指定文件中

(1)ifconfig >> test2.log 2>&1

(2) ls &>>test.log

/dev/null   特殊设备文件 黑洞,垃圾站

ls &> /dev/null   不想看结果 ,这样的命令的作用: 编写程序时有用

cat aaa >>success.log 2>>error.log

命令 >> 文件1  2>>文件2   把正确的输出追加到文件1中,把错误的输出追加到文件2中

命令 &>>文件 : 无论命令成功还是失败都保存在文件中

命令 >> 文件 2>&1   无论命令成功还是失败都保存在文件中

3.输入重定向

wc  [选项][文件名]          以ctrl+d结束

选项

-c     统计字符数

-w统计单词数

-l 统计行数

命令<文件把文件作为命令的输入

wc < access.log    把文件当作输入

wc << ddy (标记) 内容(标记)统计内容