Shell重定向-创新互联
Liunx下系统打开的3个文件,即标准输入、标注输出和标准错误输出。用户的shell将键盘设为默认的标准输入,默认的标准输入和标准错误输出为屏幕。也就是说,用户从键盘输入命令,然后将结果和错误消息输入到屏幕
成都创新互联专业为企业提供涧西网站建设、涧西做网站、涧西网站设计、涧西网站制作等企业网站建设、网页设计与制作、涧西企业网站模板建站服务,十多年涧西做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。所谓的重定向,就是不适用系统默认的标注输入/输入,而是重定向,因此重定向分为输入重定重定向,输入重定向和错误输出重定向。要实现重定向就需要了解重定向操作符,shell就是根据重定向操作符来决定重定向操作的。
(1)输入重定向 操作符‘<’和 ‘<<’
输入重定向用于改变命令的输入源,利用输入重定向,就可以将一个文件的内容作为命令的输入,而不是键盘输入
这里是利用wc命令统计输入给它的文件/etc/shadow的行数、单词数和字符数
还有一种输入重定向操作符是‘<<’。这种重定向是告诉shell,当前命令的标准输入为来自命令行中一堆分隔符中间的内容
上面的命令是将一堆分隔号aa之间的内容作为wc命令的输入。分隔符可以是任何字符。shell将在第一个分隔号后开始读取内容,直到出现另一个分隔号读取结束,然后将内容送给wc命令处理
(2)输入重定向 操作符‘>’和‘>>’
输出重定向不是将命令的输出结果在屏幕输出,而是输出到一个指定文件中。
在Linux下输出重定向用的很多。例如,某个命令的输出很长,一个屏幕无法显示完毕,这时可以将命令的输出指定到一个文件,然后用more命令查看这个文件,从而得到命令输出的完整信息。
这条命令是将ps -ef输出的系统运行进程信息全部输出到ps.txt文件,而不是输出到屏幕,可以用more命令来查看ps.txt文件中系统运行的信息进程。
注:如果在‘>’后面指定的文件不存在,shell就会自动重建一个;如果文件存在,那么这个文件原有的内容将被覆盖;如果不想覆盖存在的文件,可以使用‘>>’操作符。
这条命令是将/etc目录及其子目录下的所有文件信息追加到/root/install.log文件的后面。/root/install.log文件原来的内容仍然存在。
(3)错误重定向 操作符‘2>’‘2>>’
错误重定向和标出输出重定向一样。对错误输出的重定向
其中,tar是打包名命令,可以在屏幕上看到tar的解压过程,如果‘text.tar.gz’是个损坏的压缩包,就会把错误消息输出到errot.txt文件中。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前标题:Shell重定向-创新互联
文章出自:http://ybzwz.com/article/deoojs.html