千家信息网

Shell重定向

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,Liunx下系统打开的3个文件,即标准输入、标注输出和标准错误输出。用户的shell将键盘设为默认的标准输入,默认的标准输入和标准错误输出为屏幕。也就是说,用户从键盘输入命令,然后将结果和错误消息输入
千家信息网最后更新 2025年12月02日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文件中。

输入 命令 输出 文件 内容 操作符 错误 屏幕 标准 信息 系统 分隔号 键盘 分隔符 字符 就是 消息 用户 结果 而是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 ibm服务器安装操作系统 陕西什么学校有网络安全专业 企业it运维软件开发 计算机软件开发中融入英语 网络安全教育电子稿板 不能设置数据库的安全性 江教在线网络安全知识答题无效 网络安全宣传海报画 服务器自己可以搭建吗 企业网络安全服务商 科技互联网公司IPO 青岛讯搜互联网络技术 数据库报警可疑是什么原因 服务器搭建与管理微盘 对网络安全工作四个坚持的要求 在哪里找到服务器和端口并填写 计算机三级网络技术应用题视频 海口软件开发工作 加拿大的软件开发 贵州网络时间同步服务器云空间 软件开发32g内存够用吗 软件开发后项目维护合同 中专专业网络技术好学 小米游戏中的原神属于什么服务器 引领网络安全教育 eset 服务器版 金蝶专业版无效的服务器 erp服务器计入无形资产吗 服务器坏了怎么取数据 北京品质软件开发程序
0