位置: 编程技术 - 正文

Linux base shell重定向详解

编辑:rootadmin

一、标准输入,标准输出与标准错误输出

在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名: 文件文件描述符输入文件—标准输入0(缺省是键盘,为0时是文件或者其他命令的输出)输出文件—标准输出1(缺省是屏幕,为1时是文件)错误输出文件—标准错误2(缺省是屏幕,为2时是文件)系统中实际上有个文件描述符,我们可以任意使用文件描述符3到9.

标准输入:从键盘输入数据,即从键盘读入数据。标准输出:把数据输出到终端上。标准错误输出:把标准错误输出到终端上。

默认的标准输入指的是键盘,默认的标准输出与标准错误输出指的是屏幕或者是终端。

系统为这三个文件分配了文件标识符fd(file descripter).

在Linux系统下,一切皆是文件,对文件的操作,一般要用到文件标识符。它们的文件标识符,分别为0,1,2。他们的关系如下表:文件描述符名称通用缩写默认值0标准输入stdin键盘1标准输出stdout屏幕2标准错误stderr屏幕二.文件重定向:改变程序运行的输入来源和输出地点

1.输出重定向:

Command > filename把标准输出重定向到一个新文件中Command >> filename把标准输出重定向到一个文件中(追加)Command > filename把标准输出重定向到一个文件中Command > filename 2>&1把标准输出和错误一起重定向到一个文件中Command 2 > filename把标准错误重定向到一个文件中Command 2 >> filename把标准输出重定向到一个文件中(追加)Command >> filename2>&1把标准输出和错误一起重定向到一个文件(追加)

2.输入重定向:

Command < filename > filename2Command命令以filename文件作为标准输入,以filename2文件作为标准输出Command < filenameCommand命令以filename文件作为标准输入Command << delimiter 从标准输入中读入,知道遇到delimiter分界符

3.绑定重定向

Command >&m把标准输出重定向到文件描述符m中Command < &-关闭标准输入Command 0>&-同上

三、使用实例

四、shell重定向的一些高级用法

1.重定向标准错误例子1:如果command执行出错,将错误的信息重定向到空设备例子2:将command执行的标准输出和标准错误重定向到out.put(也就是说不管command执行正确还是错误,输出都打印到out.put)。

2.exec用法exec命令可以用来替代当前shell;换句话说,并没有启动子shell,使用这一条命令时任何现有环境变量将会被清除,并重新启动一个shell(重新输入用户名和密码进入)。其中,command通常是一个shell脚本。对文件描述符操作的时候用(也只有再这时候),它不会覆盖你当前的shell例子1:

其中:首先,exec 3<&0 0<name.txt的意思是把标准输入重定向到文件描述符3(0表示标准输入),然后把文件name.txt内容重定向到文件描述符0,实际上就是把文件name.txt中的内容重定向到文件描述符3。然后通过exec打开文件描述符3;然后,通过read命令读取name.txt的第一行内容line1,第二行内容line2,通过Exec 0<&3关闭文件描述符3;最后,用echo命令输出line1和line2。最好在终端运行一下这个脚本,亲自尝试一下。

例子2:#循环读取文件描述符3(读取的是test.sh内容)#关闭文件的,输入,输出绑定五、bash shell 重定向的几个特殊文件

文件说明/dev/stdin文件描述符 0 的复制品/dev/stdout文件描述符 1 的复制品/dev/stderr文件描述符 2 的复制品/dev/fd/n文件描述符 n 的复制品/dev/tcp/host/portBash 在 port 打开到 host 的 TCP 连接/dev/udp/host/portBash 在 port 打开到 host 的 UDP 连接

推荐整理分享Linux base shell重定向详解,希望有所帮助,仅作参考,欢迎阅读内容。

Linux base shell重定向详解

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux Shell 常见的命令行格式简明总结 #在后台执行cmd指令cmd&#命令序列.在同一行执行多个命令cmd1;cmd2#在当前shell中以一组的形式执行多个命令{cmd1;cmd2;}#在子shell中以一组的形式执行多个命令(

Shell 命令替换的两种方式 命令替换(commandsubstitution)是指Shell执行命令并将命令替换部分替换为执行该命令后的结果。命令替换有两种方式:1.使用backtick符号(即...,反引号,重音

Python创建、删除桌面、启动组快捷方式的例子分享 一、Python创桌面建快捷方式的2个例子例子一:importosimportpythoncomfromwincom.shellimportshellfromwincom.shellimportshellcondefcreateDesktopLnk(filename,lnkname):shortcut=pythonco

标签: Linux base shell重定向详解

本文链接地址:https://www.jiuchutong.com/biancheng/374832.html 转载请保留说明!

上一篇:php编译安装常见错误大全和解决方法(php编译安装常见的软件)

下一篇:Linux Shell 常见的命令行格式简明总结(linux常用shell命令)

  • 一般纳税人转为小规模纳税人
  • 牛奶的增值税税率
  • 异地建厂如何交社保
  • 什么是国税发票号码
  • 建筑企业印花税的计税依据
  • 购入生产设备的增值税计入成本吗
  • 业务招待费报销要求
  • 子公司注销母公司合并报表处理
  • 一般纳税企业委托加工物资支付的增值税
  • 进项税额抵减欠税后附加税可以抵减吗
  • 对公付款没有发票
  • 药店药品成本怎么核算
  • 税负的含义
  • 含有商品编码的增值税普通发票如何开具?
  • 增加注册资本需要多少股东通过
  • 个人申请税务局开技术服务发票如何收费
  • 销售不动产税务处理
  • 发票入账后还能冲红吗
  • 劳务派遣实缴资本
  • 设备安装服务费税收分类编码
  • win7浏览器显示证书错误怎么解决
  • 任务栏变宽了怎么调回来win11
  • 一个更简单的无限级分类菜单代码
  • 可作为税前扣除的项目有
  • 企业信用贷款账户是什么
  • 贷款的资产减值怎么处理
  • 培养自己的php编程能力
  • 长期股权投资初始投资成本和入账价值
  • gridview用法
  • 存货跌价准备是负数表示什么
  • thinkphp import
  • 补缴房产税和土地使用税会计分录
  • 当年实现的利润弥补以前年度亏损还是提盈余公积
  • 监事和财务负责人可以一个人么
  • 其他应付款的项目
  • 正则表达式除去指定字母
  • 集团对子公司拨款的规定
  • 收购企业如何看报表
  • pycharm操作界面
  • 固定资产支出计入什么科目
  • 增值税及附加交给国税还是地税
  • 工程类什么情况下可以三方询价
  • mongodb如何分片
  • sql报数字溢出
  • php的默认网站目录是
  • 开业前需要支出什么费用
  • 建筑业委托加工合同范本
  • 城市维护建设税,教育费附加,地方教育费附加
  • 小微企业直接考察模式
  • 委外加工如何管理
  • sql 字符串
  • 固定资产评估收费标准
  • 工程项目需要交5000万保证金合理吗
  • 公司开业两年后辞职
  • 福利费可以直接发钱吗
  • 房产税计入管理费还是税金及附加
  • 实缴制下未到位资金
  • 集团公司对子公司总经理的绩效考核
  • 企业差旅费的报销流程
  • 车辆租赁费发票怎么开
  • 往来账是什么样的
  • 企业清算主要清算哪些项目?
  • 如何查看ubuntu系统的版本
  • xp系统蓝屏解决
  • win7旗舰版开机
  • win10安装失败
  • win7无法远程桌面win10
  • linux 卸载 mysql
  • freebsd服务器怎么样
  • 收藏了很久的句子
  • Unity3D游戏开发标准教程
  • html怎么用javascript
  • python 很简单
  • unity 摄像机
  • js utf-8编码转换中文
  • jquery+ajax实现直接提交表单实例分析
  • 江西省国家税务局总局官网
  • 残疾人就业保障金减免政策2022
  • 银行人员司法查询给查错了,怎么办
  • 太原市税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设