重定向

标准输入和输出

  • 程序:指令+ 数据
  • 读入数据:Input
  • 输出数据:Output
  • 打开的文件都有一个fd: file descriptor (文件描述符)
Linux 给程序提供三种I/O
  • 标准输入(STDIN )-0 默认接受来自键盘的输入

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

  • [root@centos6 ~]# ls

anaconda-ks.cfg  Desktop  Documents  Downloads  install.log  install.log.syslog  kk  ll  Music  Pictures  Public  Templates  Videos
  • 标准错误(STDERR )-2 默认输出到终端窗口
[root@centos6 Packages]# lk
-bash: lk: command not found
  • I/O重定向:改变默认位置
[root@centos6 ~]# ls > /dev/pts/1   重定向另一个窗口

[root@centos6 ~]# tty
/dev/pts/1
[root@centos6 ~]# anaconda-ks.cfg  Desktop  Documents  Downloads  ```
install.log  install.log.syslog  kk  ll  Music  Pictures  Public  Templates  Videos  输出值tty的窗口

与>> 的区别

  • > 1.txt 表示如果1.txt存在就情况里面所有数据如果文件不存在就创建1.txt文件
  • >>2.txt 表示如果文件2.txt 文件存在追加一个空格,如果不存在就创建
[root@centos6 ~]# ls > 1.txt   ">" 标准重定向输出
[root@centos6 ~]# cat 1.txt 

1.txt
anaconda-ks.cfg
Desktop
Documents
Downloads
install.log
install.log.syslog
kk
ll
Music
Pictures
Public
Templates
Videos

[root@centos6 ~]# hostname > 1.txt  ">"  它会覆盖之前文件中的内容
[root@centos6 ~]# cat 1.txt 

centos6.chenxi.com

[root@centos6 ~]# ls >> 1.txt  >>与1>> 结果是一致的都是标准输出重定向追加的意思,不覆盖原文件的内容只是在后面追加
[root@centos6 ~]# cat 1.txt 

centos6.chenxi.com
1.txt
anaconda-ks.cfg
Desktop
Documents
Downloads
install.log
install.log.syslog
kk
ll
Music
Pictures
Public
Templates
Videos

- [root@centos6 ~]# 
- 标准错误重定向

[root@centos6 ~]# ls /d 2> h.txt 2表示标准错误 2> 标准错误重定向 2>> 标准错误重定向追加
[root@centos6 ~]#
[root@centos6 ~]# cat h.txt
ls: cannot access /d: No such file or directory

- 标准混合重定向

[root@centos6 ~]# ls /etc/ /tr > 3.txt 2>&1 与 [root@centos6 ~]# ls /etc/ /tr &> 4.txt 这个命令也可追加 &>> 和[root@centos6 ~]# ls /etc/ /tr >& 4.txt 功能都是一样的
[root@centos6 ~]# cat 3.txt
ls: cannot access /tr: No such file or directory
/etc/:
abrt
acpi
adjtime
akonadi
aliases
aliases.db

- set -C:  禁止将内容覆盖 已有文件, 但可追加;
- \>| file 强制覆盖  用法 >| 文件名
- set +C: 允许覆盖
- 标准输出与标准错误分别重定向至不同文件

[root@centos6 ~]# ls /etc/ /tr > 4.txt 2> 5.txt

- 同时多条命令执行结果重定向至一个文件

[root@centos6 ~]# (ls;pwd)>7.txt # 应加()把多条命令括起来,它会先执行()里的命令,如果不括起来的话它会先执行pwd>7.txt文件里


- 把标准输出改变成标准错误

[root@centos6 ~]# ( ls 1>&2 ) > 8.txt     命令表示ls 1>&2 命令 如果结果是标准输出 它会输出重定向至8.txt 如果标准错误就会在屏幕上打印 8.txt 系统也会创建出来 应为因为>号前面是空 ;空> 也会创建文件

1.txt 3.txt 4.txt 5.txt 7.txt 8.txt anaconda-ks.cfg Desktop Documents Downloads h.txt install.log install.log.syslog kk ll Music Pictures Public Templates Videos


- [root@centos6 ~]# ( ls 1>&2 ) 2> 8.txt 屏幕不会有输出了因为标准错误已被重定向至 8.txt 文件中 
- cat命令的标准输出重定向
- [root@centos6 ~]# cat cat #命令需要标准输入也需要标准输出

rrr
rrr
fyl,
fyl,
\hftf
\hftf\


- [root@centos6 ~] # cat >c.txt    标准输出重定向单行重定向

yyy
ttt
ttt
^C

[root@centos6 ~]# cat c.txt 

yyy
ttt
ttt

- [root@centos6 ~]# cat >t <<ed  多行重定向到t文件  << 指定结束符 

dd
ff
ff
eed
cd'
ff
ed 结束符前面不能加空格

- [root@centos6 ~]# cat t

dd
ff
ff
eed
cd'
ff

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 1、文件描述符 打开的文件都有一个fd: file descriptor (文件描述符),在/proc/$$/fd...
    张大志的博客阅读 885评论 0 0
  • 一、I/O重定向基本概念 I/O重定向有三种定义打开文件:stdin (the keyboard), stdout...
    Joah_Li阅读 1,455评论 0 2
  • tr,tee 程序的IO 简单的说程序由指令(命令)和数据(操作对象)组成,在linux上一切皆文件,程序操作对象...
    香吉矢阅读 677评论 0 1
  • 第二十七章 [原文] 善行,无辙迹;善言,无瑕谪;善数,不用筹策;善闭,无关楗而不可开;善结,无绳约而不可解。是以...
    道形图阅读 404评论 0 9
  • 连续测了2天晨尿,每次都是刺眼的白板。成功越来越渺茫,失败越来越明显。忍不住,上午给老公发了微信,告诉他连续两天白...
    真冉阅读 340评论 0 0