1.软文推荐

2.软文推荐

3.软文推荐

输入重定向:指的是重新指定设备来代替键盘作为新的输入设备;输出重定向:指的是重新指定设备来代替显示器作为新的输出设备。通常是用文件或命令的执行结果来代替键盘作为新的输入设备,而新的输出设备通常指的就是文件

Linux输入重定向

对于输入重定向来说,其需要用到的符号以及作用如表1 所示。

命令符号格式 作用
命令 将指定文件作为命令的输入设备
命令 表示从标准输入设备(键盘)中读入,直到遇到分界符才停止(读入的数据不包括分界符),这里的分界符其实就是自定义的字符串
命令 文件 2 将文件 1 作为命令的输入设备,该命令的执行结果输出到文件 2 中。

【例 1】 默认情况下,cat 命令会接受标准输入设备(键盘)的输入,并显示到控制台,但如果用文件代替键盘作为输入设备,那么该命令会以指定的文件作为输入设备,并将文件中的内容读取并显示到控制台。 以 /etc/passwd 文件(存储了系统中所有用户的基本信息)为例,执行如下命令:

 [root@localhost ~]# cat /etc/passwd
 #这里省略输出信息,读者可自行查看
 [root@localhost ~]# cat 
 #输出结果同上面命令相同

注意,虽然执行结果相同,但第一行代表是以键盘作为输入设备,而第二行代码是以 /etc/passwd 文件作为输入设备。

【例 2】

 [root@localhost ~]# cat 
 >c.biancheng.net
 >Linux
 >0
 c.biancheng.net
 Linux

可以看到,当指定了 0 作为分界符之后,只要不输入 0,就可以一直输入数据。

【例 3】 首先,新建文本文件 a.tx,然后执行如下命令:

 [root@localhost ~]# cat a.txt
 [root@localhost ~]# cat  a.txt
 [root@localhost ~]# cat a.txt
 #输出了和 /etc/passwd 文件内容相同的数据

可以看到,通过重定向 /etc/passwd 作为输入设备,并输出重定向到 a.txt,最终实现了将 /etc/passwd 文件中内容复制到 a.txt 中。

Linux输出重定向

相较于输入重定向,我们使用输出重定向的频率更高。并且,和输入重定向不同的是,输出重定向还可以细分为标准输出重定向和错误输出重定向两种技术。 例如,使用 ls 命令分别查看两个文件的属性信息,但其中一个文件是不存在的,如下所示:

 [root@localhost ~]# touch demo1.txt
 [root@localhost ~]# ls -l demo1.txt
 -rw-rw-r--. 1 root root 0 Oct 12 15:02 demo1.txt
 [root@localhost ~]# ls -l demo2.txt    
 ls: cannot access demo2.txt: No such file or directory

上述命令中,demo1.txt 是存在的,因此正确输出了该文件的一些属性信息,这也是该命令执行的标准输出信息;而 demo2.txt 是不存在的,因此执行 ls 命令之后显示的报错信息,是该命令的错误输出信息。

 再次强调,要想把原本输出到屏幕上的数据转而写入到文件中,这两种输出信息就要区别对待。

在此基础上,标准输出重定向和错误输出重定向又分别包含清空写入和追加写入两种模式。因此,对于输出重定向来说,其需要用到的符号以及作用如表 2 所示。

命令符号格式 作用
命令 > 文件 将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,会清空原有数据,再写入新数据。
命令 2> 文件 将命令执行的错误输出结果重定向到指定的文件中,如果该文件中已包含数据,会清空原有数据,再写入新数据。
命令 >> 文件 将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,新数据将写入到原有内容的后面。
命令 2>> 文件 将命令执行的错误输出结果重定向到指定的文件中,如果该文件中已包含数据,新数据将写入到原有内容的后面。
命令 >> 文件 2>&1 或者 命令 &>> 文件 将标准输出或者错误输出写入到指定文件,如果该文件中已包含数据,新数据将写入到原有内容的后面。注意,第一种格式中,最后的 2>&1 是一体的,可以认为是固定写法。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/424.html,若引用不当,请联系修改。

相关文章 8

1

【双十一】热网互联:香港/日本/美国VPS季付5折,年付折上折,独服599起,充值最高省 2分钟前

热网互联是一家成立于2009年的主机商家,随客云计算旗下云平台,目前提供全球20多的地域的云计算服务,香港、韩国、日本、美国都有直...

2

【刷PT专用】Servarica:2核/2G/2T硬盘/100Mbps不限或4T@1Gbps/加拿大/年付$48 4分钟前

Servarica是一家国外的主机商家,成立时间比较长,商家销售虚拟主机和VPS,机房在加拿大蒙特利尔,这家的优势就是大硬盘的机器非常便宜...

3

傲游主机香港HKT机房VPS测评数据 6分钟前

昨天还是没有忍住,本来打算买几个域名就算了,结果看到傲游主机家的还算是不错,于是就剁手了香港HKT机房配置为2G内存、2核CPU、30G ...

4

#商家投稿#XXMHOST – 6月特惠美国洛杉矶安畅CN2 月付40元起 附测试数据 7分钟前

XXMhost是一家国人服务器商家,由香港和内地技术人员共同创办,技术人员拥有多年IDC专业运维经验。目前上线美国洛杉矶安畅机CN2 GIA线路,...

5

阿里云大使2022年1月1日起暂停老客户返佣,新客首购正常返佣不受影响(阿里云大使怎么 9分钟前

阿里云大使2022年1月1日起暂停老客户返佣,相信很多阿里云大使都在后台看到了这么一条消息,阿里云大使推出老用户返佣金已经有1年多了...

6

利用SSH远程连接Linux主机的方法(Ssh远程连接) 11分钟前

对于使用虚拟主机的站长朋友来说,可能会经常上传文件的空间上去,目前,大家最常用的上传文件方法可能就是利用主机控制面板的在线...

7

成都响应式制作的公司@合优网络(成都响应式网站开发) 14分钟前

广州合优网络科技有限公司 让您的网站走在互联网的前端!以最佳的用户体验,让客户随时随地找到您!所谓响应式网页建设,是指可以自...

8

模板和定制的区别(模版设计是什么) 16分钟前

模板网站:价格低,周期短,但是版面框架不能做改动,还有就是版面的颜色也不能改动,基本是往里面填充资料。 定制网站:根据客户要...