Linux中的重定向也就是Shell中学习到的输入/输出重定向,这是我们运用Shell的过程中常用到的知识点,遂写该篇文章专门记录我对Shell输入/输出重定向的学习轨迹,同时能够方便查阅。
实际上我们在终端做的命令输入是由系统接受输入并输出发送到我们的终端就是我们看到的结果输出。
一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。
(资料图)
同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。
(1)重定向命令列表
命令 | 说明 |
---|---|
command > file | 将输出重定向到 file |
command < file | 将输入重定向到 file |
command >> file | 将输出以追加的方式重定向到 file |
n > file | 将文件描述符为 n 的文件重定向到 file |
n >> file | 将文件描述符为 n 的文件以追加的方式重定向到 file |
n >& m | 将输出文件 m 和 n 合并 |
n <& m | 将输入文件 m 和 n 合并 |
<< tag | 将开始标记 tag 和结束标记 tag 之间的内容作为输入 |
(2)文件描述符
0:通常是标准输入(STDIN)1:是标准输出(STDOUT)2:是标准错误输出(STDERR)(1)命令解析
command > file #执行command然后将输出的内容存入file。
注意:
file中的内容将会被新内容代替掉,如果不想被全部替代掉而是追加到文件末尾,那就使用>>操作符。
(2)实例解析
[root@localhost ~]# w 20:41:36 up 55 days, 5:17, 1 user, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 223.166.20.53 20:24 0.00s 0.05s 0.00s w [root@localshost ~]# w > users #w命令执行后的结果输出到users文件中 [root@localshost ~]# ll -rw-r--r-- 1 root root 204 Jan 3 20:41 users [root@localshost ~]# cat users #查看users文件内容,正是w命令执行后的输出结果 20:41:58 up 55 days, 5:17, 1 user, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 223.166.20.53 20:24 6.00s 0.05s 0.00s w [root@localshost ~]# who root pts/0 2021-01-03 20:24 (223.166.20.53) [root@localshost ~]# who > users #将who命令执行结果输出重定向到users文件 [root@localshost ~]# cat users #发现users文件中原先w命令的输出内容被who命令覆盖了 root pts/0 2021-01-03 20:24 (223.166.20.53) [root@localshost ~]# echo "Hello world" >> users #使用>>操作符则会追加在后面输出 [root@localshost ~]# cat users root pts/0 2021-01-03 20:24 (223.166.20.53) Hello world [root@localshost ~]#
注意:
上面实例中很多命令行出现了两个#:
第一个#表示的是当前用户为root用户(当是其他用户时这里会是$符);第二个#在上面则表示的是注释的意思。Unix命令也可以从文件中获取输入,语法为:
command < file #获取file文件中的内容作为输入内容,并用于commmand执行
注意:
输出重定向是大于号(>),输入重定向是小于号(<)。
[root@localhost ~]# wc -l users 2 users #wc指令可以计算文件的Byte数、字数、或是行/列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。 [root@localhost ~]# wc -l < users 2 #将输入重定向到 users 文件,上面命令作用就是将users文件内容作为输入重定向计算行数了
注意:
第一个例子,会输出文件名;
第二个不会,因为它仅仅知道从标准输入读取内容。
command < infile > outfile #同时替换输入和输出,执行command,从文件infile读取内容,然后将输出写入到outfile中。 #理解成,从标准输入中获取内容(输入重定向到infile)作为标准输出(输出重定向到outfile)。
上面文件描述符中已经简单介绍过标准输入、标准输出和标准错误输出等,下面再详细讲解。
一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:
1)标准输入文件(stdin):
stdin的文件描述符为0,Unix程序默认从stdin读取数据。
2)标准输出文件(stdout):
stdout 的文件描述符为1,Unix程序默认向stdout输出数据。
3)标准错误文件(stderr):
stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。
默认情况下,command > file 将 stdout 重定向到 file,command < file 将stdin 重定向到 file。
command 2>file #stderr 重定向到 file command 2>>file #stderr 追加到 file 文件末尾 command > file 2>&1 command >> file 2>&1 #stdout 和 stderr 合并后重定向到 file command < file1 >file2 #对 stdin 和 stdout 都重定向 #command 命令将 stdin 重定向到 file1,将 stdout 重定向到 file2
Here Document 是 Shell 中的一种特殊的重定向方式,用来将输入重定向到一个交互式 Shell 脚本或程序。
它的基本的形式如下:
command << delimiter document delimiter #作用是将两个 delimiter 之间的内容(document) 作为输入传递给 command。
注意:
结尾的delimiter 一定要顶格写,前面不能有任何字符,后面也不能有任何字符,包括空格和 tab 缩进。
开始的delimiter前后的空格会被忽略掉。
EOF是END Of File的缩写,表示自定义终止符。既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF。
EOF一般会配合cat能够多行文本输出。
实例如下:
[root@localhost ~]# wc -l << EOF > a > b > c > d > e > EOF 5 #输入内容为5行 [root@localhost ~]# cat << EOF > a > b > c > d > e > f > EOF a b c d e f
EOF也是可以自定义如下所示:
[root@iZ2ze95cxr3kx9il409khtZ ~]# cat << CCC > a > b > c > d > CCC a b c d
执行脚本输入的时候就可以用如下形式:
#拥有大量输入的时候可以用下面的形式,将标准输入的内容重定向到(输入到)test.sh文件中。 [root@localhost ~]# cat << EOF >test.sh > 123123123 > 3452354345 > asdfasdfs > EOF [root@localhost ~]# cat test.sh 123123123 3452354345 asdfasdfs [root@localhost ~]#
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
标签:
上一篇 : 天天微速讯:丁香花简谱视唱_丁香花简谱
下一篇 : 最后一页
这篇文章主要介绍了linux操作之重定向问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完
脚本之家 04-28 06:12:39
1、《丁香花》的简谱《丁香花》是唐磊创作的歌曲,是一首经典的伤感类歌曲。2、2002年上传到网络,网上击率
互联网 04-28 04:45:44
1、公司制企业是一种以法人财产制度为核心,以科学规范的法人治理结构为基础,从事大规模生产经营活动,具
互联网 04-28 03:02:09
1、这个情况为充电插头损坏或者充电插头和手机不匹配即未使用苹果原装充电插头导致的。2、解决办法为:去苹
互联网 04-28 00:47:22
1、他一定很爱你-阿杜爱的代价-李宗盛那些花儿-朴树大约在冬季-齐秦十年-陈奕迅叶子-阿桑(女的唱的。2、不
互联网 04-27 22:56:26
三湘都市报4月27日讯(全媒体记者和婷婷实习生王淇通讯员潘梦冉张琳)为更好地满足“五一”假期旅客出行...
三湘都市报 04-27 21:56:58
江西省2023年上半年全国大学英语四、六级考试时间安排如下:大学英语四级考试(CET4):6月17日09:00-11:20大
中华网考试 04-27 21:10:13
五一假期延长运营30分钟!石家庄地铁多举措助力市民便捷出行
石家庄轨道交通 04-27 20:49:14
人民币连跌1100点!联合国秘书长警告:“不能让人民币取代美元”,欧元,美国,货币,美元,人民币,古特雷斯,...
财说得明白 04-27 20:20:58
4月26日,河北省保定市清苑区市场监管局发布关于区本级食品安全监督抽检信息的公告(2023年第2期)。
中国质量新闻网 04-27 19:41:54
第七章:校区赛(上)“作业收齐了,老师!”这天早上,身为数学课代表的孜妍像平常一样,抱着全班的作...
哔哩哔哩 04-27 19:09:22
目前全球新增的锂电池正极材料大多数市场产能集中于中国,伴随着市场新建产能的逐步释放,锂电池正极材料的
XYZresearch 04-27 18:42:39
挖贝网4月27日,强力新材(300429)(300429)发布2023年第一季度报告,公告显示,2023年第一季度营业收入为1
挖贝网 04-27 18:09:51
□记者付玉婷报道本报济南讯为完善智能制造多维覆盖和梯次培育体系,加快全省制造业数字化转型,今年2月,
大众报业·大众日报客户端 04-27 17:45:43
三只松鼠品牌力,似乎正在消散。
DoNews快讯 04-27 17:33:03
生意社获悉,4月27日中燃上海地区燃料油180cst自提低硫报价5550元 吨,燃料油120cst自提低硫报价5650元 吨
生意社 04-27 17:07:38
诺力股份最新股东户数1 31万户,呈现连续4期下降,低于行业平均水平。公司户均持有流通股份2 04万股;户均
东方财富Choice数据 04-27 16:42:05
广州市政府与中行签署战略合作协议重点支持制造业、跨境金融、科技创新等领域,中行,制造业,广州市,跨境金融
21世纪经济报道 04-27 16:06:35
金投网提供工商银行喜结良缘金条50克价格今天多少一克(2023年04月27日),工商银行喜结良缘金条50克价格最
金投网 04-27 15:50:00
今天来聊聊关于长度最少为三个字符,长度至少为3个字符且仅使用azaz09或_字符的文章,现在就为大家来简单介
城市网 04-27 15:19:12
增加对电脑模式的支持,为用户提供更加全面便捷的使用体验;此外,在系统升级过程中可能会出现手机短时发热
IT之家 04-27 14:56:43
BLACKPINK是出道仅7年的女团,却已经成为了全球范围内的现象级女团。今年她们在北美和欧洲举办多场演唱会,
醉卧红尘笑看天 04-27 14:20:30
其实车卖场也是没想到东风标致敢这么硬刚标致408(参数|询价)车主的,毕竟东风标致这波操作是自己不占理,而
爱卡汽车网 04-27 13:48:00
“五一”小长假即将来临,有出行计划的广州市民注意啦,据广州市交通运输部门预测,明天(4月28日),广...
南方都市报 04-27 13:09:06
4月26日,作为自贡市重点项目之一的川润物联智造产业园,在社会各界的期待与高度关注中迎来了投运仪式。项
金台资讯 04-27 12:39:18
一要查漏补缺持续提升,确保活动安全有序开展;二要加大月季展销摆放数量,打造“满视界”月季感,营造...
搜狐号-信息新报 04-27 11:58:55
1、我们正处在青春似火的年华,就像是夜晚天空中最耀眼的启明星,不管未有多少狂风骤雨,都该相信:我是夜
互联网 04-27 11:57:52
4月中下旬南昌的天气已经是艳阳高照热度蹿升,对于笔者这样的北方人来说并不算友好,然而在第81届中国教育
中关村在线 04-27 11:30:39
欢迎观看本篇文章,小勉来为大家解答以上问题。穷拼音,穷怎么读很多人还不知道,现在让我们一起来看看吧!
互联网 04-27 11:01:34
“不正当竞争案件涉及消费者利益和产业发展,社会关注度较高……”4月21日,从市二中院召开的新闻发布会...
北方网 04-27 10:40:28
华声在线4月26日讯(全媒体记者严万达通讯员杨雄春彭华)历经疫情3年“洗礼”,湖南奇秀科技有限公司董事...
华声在线 04-27 10:15:19
调解倡议的内容包括再次延长停火72小时,冲突双方派代表赴南苏丹首都朱巴进行谈判等。另据多家媒体消息,布
央视新闻客户端 04-27 10:08:03
中新网4月27日电据美国《国会山报》报道,当地时间26日,美国众议院共和党人通过了一项提高债务上限提案,
中国新闻网 04-27 09:20:52
界面新闻记者|孙艺真临近五一假期,淄博烧烤有望成为今年出行链火热的缩影。与此同时,淄博烧烤亦引发券业
界面新闻 04-27 09:14:24
一度被认为整体实力不强的意甲联赛,本赛季在欧战赛场可以说是风光无限,米兰双雄占据了欧冠四强的半壁江山
陌上花开谈体育 04-27 08:39:45
1、工程师专业分类:建工类:工民建工程师、建筑工程师、建设设计工程师、建筑施工工程师、测量工程师、地
互联网 04-27 08:00:15
1、孙国辉教师,2001-2005吉林体育学院,体育教育专业。2、专修篮球、散打,2005年受聘于公主岭实验中学。
互联网 04-27 06:56:23
近期苏丹安全局势持续恶化,为保护中国在苏丹人员生命财产安全,根据统一部署,中国军队于北京时间4月26日
中央广电总台央视新闻客户端 04-27 06:57:40
干锅章鱼原料:冰鲜带鱼500克,蒜瓣50克,荆条辣椒2个30克,蒜苗20克,五明5克。调料:自制干锅酱、鸡精、
小小谈美食 04-27 06:08:12
文|凌清、刘帅图|车宇世界、网络温馨提示:车宇世界,只做最真实的车评。本文为【车宇世界第7410期之小鹏回
爱卡汽车网 04-27 05:02:49
4月26日—29日由新疆维吾尔自治区文化和旅游厅哈密市人民政府、中国探险协会联合主办的“首届探险旅游发...
绿河谷 04-27 01:54:07
1、10,1,8。2、2,6,4。3、4,7,2。4、(11)规律:n为单数:10,8,6,4,2
互联网 04-26 23:47:37
第一时间提供各大券商研究所报告,最大程度减少个人投资者与机构之间信息上的差异,使个人投资者更早的了解
研报中心 04-26 22:08:33
中南建设00096104月26日在投资者关系平台上答复了投资者关心的问题投资者中南建设什么时候可以开始赢利中南
证券之星 04-26 21:46:44
广西新闻网河池4月26日讯(通讯员冯荣融冯桂娟兰桂萍蒙维维)4月26日上午,在宜州区政务服务中心5楼办事大
广西新闻网 04-26 21:04:45
现代快报讯(通讯员陈婷婷记者李子璇)2022年3月,淮安陈某想到了赚钱的办法,他把低档酒灌装到高档酒瓶中
现代快报+ 04-26 20:09:10
观点网讯。4月26日,北京中关村科技发展(控股)股份有限公司公布2022年年报。观点新媒体了解,2022年,中
观点网 04-26 19:42:52
【大河财立方消息】4月26日,秋乐种业披露2023年一季报。一季度,秋乐种业实现营收5563 45万元,同比增长12
搜狐号-大河财立方 04-26 18:59:22
谴责曹德旺投奔特斯拉?先别急着下论断
帅真财经 04-26 18:30:41
渣打银行数字资产研究主管杰夫·肯德里克在一份投资简报中说,比特币可能会从一些因素中获益,包括最近...
参考消息 04-26 17:54:02
这篇文章主要介绍了linux操作之重定向问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完
脚本之家 2023-04-28
1、《丁香花》的简谱《丁香花》是唐磊创作的歌曲,是一首经典的伤感类歌曲。2、2002年上传到网络,网上击率
互联网 2023-04-28
1、公司制企业是一种以法人财产制度为核心,以科学规范的法人治理结构为基础,从事大规模生产经营活动,具
互联网 2023-04-28
1、这个情况为充电插头损坏或者充电插头和手机不匹配即未使用苹果原装充电插头导致的。2、解决办法为:去苹
互联网 2023-04-28
1、他一定很爱你-阿杜爱的代价-李宗盛那些花儿-朴树大约在冬季-齐秦十年-陈奕迅叶子-阿桑(女的唱的。2、不
互联网 2023-04-27
Copyright © 2015-2022 太平洋纤维网版权所有 备案号:豫ICP备2022016495号-17 联系邮箱:93 96 74 66 9@qq.com