标准I/O

标准输入,标准输出,标准错误

I (input)      输入

O (output) 输出

程序:指令 +  数据

打开的文件都有 fd :(file descripfor)文件描述符

标准输入   (STDIN)              -0      默认输入是键盘

标准输出   (STDOUT)          -1       默认输出是终端窗口

标准错误   (STDERR)          -2      默认错误是终端窗口

标准输出   ls   1> /data/ls.out   (假如没有ls.out,就先创建ls.out)(1也可以省略不写)

5)Q%8__7CX2GEH{C_TWX5[9

标准错误 用一个不存在的命令  cmd   > /data/ls.out

Q`D3{~RL7GA_RKV$P$84$MR

错误命令直接显示到终端窗口

分别重定向 (用不存在的命令和一个真命令) ls    /eeror    /data   >f1   2>f2

G9XL283WC_)G6T[7`XYDFYD

分别吧正确的定向到 f1 错误定向到f2里面

也可以追加 用>>       ls    /eeror    /data   >>f1   2>>f2  显示2遍内容_E_HFJ4PP3`M5HIL6GD]9]A

也可以把错的和对的放在一个文件中  ls   /error   /data   >all.log 3   2>&1

3%7K_4J19M141SLSJE4JY%M

也可以写成  ls /error /data  &>all.log3

OFIDZR4OCT3ZQ33_ADPP[`I

把标准输出和标准错误重新定向到文件中

(STDOUT)标准输出和(STDERR)标准错误可以被重定向到文件中

命令 + 操作符  +  文件名

>  : 把标准输出重定向到文件

2>:   把标准错误重定向到文件

&>:把所有的输出定向到文件

“>”   文件内容会被覆盖

set  -C   禁止将内容覆盖已有的文件,但可以追加

>|       强制覆盖

set   +C  允许覆盖

>> 在原有的基础上追加内容

多命令的重定向  ls  >all.log3    pwd  >>all.log3

MQJ1B2G%(1`AFJNZ0DI8L4P

也可以(ls;pwd) >all.log3 和上面显示的是一样的

>>f1 创建新文件,但不会覆盖,它是追加

>f1   和  touch f1 创建已有的文件会改变创建的时间

FE`J0C]4U}L8NE(]WJLF]29

标准输入命令(STDIN)

<   把标准输入重定向到文件

cat   即有标准输出也有标准输入

QDFA(}OIZ_D$3~6MBLNO(VG

把输出和错误重新定向到文件

2>    覆盖错误重定向输出流数据

2>>追加错误重定向输出流数据

合并标准输出和错误输出为同一个数据流进行重定向

&>     覆盖重定向

&>>  追加重定向

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/95913

(0)
祝韵杰-桃子祝韵杰-桃子
上一篇 2018-04-14
下一篇 2018-04-14

相关推荐

  • 初识VIM和正则表达式

    vim和正则表达式练习

    Linux笔记 2018-05-31
  • 十六周

    1、源码编译安装LNMP架构环境; centos 7系统 编译安装nginx 安装编译环境 [root@localhost ~]# yum -y groupinstall “Development Tools” “Development Libraries” [root@localhost ~]# yum -y…

    Linux笔记 2018-03-26
  • linux ACL访问控制列表

    1.ACL介绍 Linux 下用户对文件的操作权限有 r-读, w-写, x-可执行三种,而对linux 下的文件而言,用户身份分为:所有者, 所属组, 其它人, 且文件的所有者,所属组都只能是一个,所以在对文件分配用户的使用权限时,只能对这三种身份进行分配rwx 权限.Linux 主要作为服务器系统使用,用户众多.所以在实际使用场景中,这三种身份并不能很好…

    Linux笔记 2018-04-08
  • linux第一周总结

    一个小白的感受

    Linux笔记 2018-04-01
  • 构建WordPress

    所需要安装包: centos7,httpd,php,php-mysql,mariadb-server centos6,httpd,php(http的php模块包),php-mysql,mysql-server 包解释: php-common:php解释器安装包; php:httpd的模块安装包; php-mysql:php模块连接数据库的功能扩展包; php…

    Linux笔记 2018-03-31
  • 正则表达式

    grep命令: 文本过滤(按行过滤) 参数   -v 取反 -i 忽略大小写 -n 显示行号 -c 统计匹配行数 -q 静默执行(不显示执行结果) -o 仅显示搜索到的字符串 -A #(数字) 包含关键字的后续几行 -B #(数字) 包含关键字的前面几行 -C #(数字) 包含关键字的前后几行 -w 匹配整个单词 -E 相当于fgrep 正则表达式 REGE…

    Linux笔记 2018-03-30