博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux中输入输出和重定向问题
阅读量:7290 次
发布时间:2019-06-30

本文共 1001 字,大约阅读时间需要 3 分钟。

输入输出解释  

当我们执行shell的时候,每个进程都和三个打开的文件有关系,并使用文件描述符来引用这些文件。但这些文件不容易记忆,所以shell给了相应的文件名:

  • 0:输入文件-标准输入(它的命令是输入,缺省是键盘,也可以是文件或者其他命令的输出)
  • 1:输出文件-标准输出(它的命令是输出,缺省是屏幕,也可以是文件)
  • 2:错误输出文件-标准输出(它的命令是错误的输出,缺省是屏幕,也可以是文件)(或许会有疑问,为什么会定义错误输出,因为很多人喜欢把错误单独输出,或者在处理大数据文件时,可能产生很多的错误,所以定义了此命令

文件重定向

在执行命令的时候,可以指定命令的输入,输出和错误,要实现这个, 就必须使用文件重定向。

在对标准错误进行重定向时,必须使用文件描述符,但是对于标准输入和输出来说,则不是必须的。

下面是几种写法的案列:

  • command > filename                  把把标准输出重定向到一个新文件中
  • command >> filename                   把标准输出重定向到一个文件中(追加)
  • command 1 > fielname                  把标准输出重定向到一个文件中
  • command > filename 2>&1            把标准输出和标准错误一起重定向到一个文件中
  • command 2 > filename                  把标准错误重定向到一个文件中
  • command 2 >> filename               把标准输出重定向到一个文件中(追加)
  • command >> filename 2>&1         把标准输出和标准错误一起重定向到一个文件中(追加)
  • command < filename >filename2   把c o m m a n d命令以f i l e n a m e文件作为标准输入,以f i l e n a m e 2文件作为标准输出

  • command < filename                   把c o m m a n d命令以f i l e n a m e文件作为标准输入

  • command << delimiter                把从标准输入中读入,直至遇到d e l i m i t e r分界符
  • command <&m                          把文件描述符m作为标准输入
  • command >&m                          把标准输出重定向到文件描述符m中
  • command <&-                           把关闭标准输入

 

转载于:https://www.cnblogs.com/wxfistudy/p/5916386.html

你可能感兴趣的文章
Executors.newFixedThreadPool和ArrayBlockingQueue一点使用心得
查看>>
Android异步从网络下载图片并且缓存图片到本地的demo
查看>>
Linux Shell编程入门
查看>>
JAVA调用返回XML格式数据的WebService,并通过XPath解析XML的应用
查看>>
虚拟机windows中编译环境的分辨率能否固定
查看>>
Python-函数
查看>>
全排列
查看>>
android音乐播放器(2)
查看>>
iOS presentedViewController的基本使用
查看>>
LNMP整合安装Redmine2.3实录
查看>>
易宝典文章——怎样管理Exchange Server 2013安全组
查看>>
erlang 简单例子的编译运行
查看>>
HyperV 中Windows Server 2012 非共享存储的在线迁移
查看>>
安装 CentOS 7 后必做的七件事
查看>>
myeclipse安装pydev
查看>>
【桌面虚拟化】之五PCoIP
查看>>
linux 监控CPU memory disk process 脚本
查看>>
Nginx启动脚本/etc/init.d/nginx
查看>>
Visual Studio 2017 离线安装方式
查看>>
枚举出局域网上所有网络资源
查看>>