shell 输入输出
2015-09-06 20:56
309 查看
1.文件描述符
在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名:
系统中实际上有12个文件描述符,我们可以任意使用文件描述符3到9.
2.文件重定向:改变程序运行的输入来源和输出地点
2.1.输出重定向:
2.2.输入重定向:
2.3.绑定重定向
1.文件描述符
在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名:
文件 | 文件描述符 |
输入文件—标准输入 | 0(缺省是键盘,为0时是文件或者其他命令的输出) |
输出文件—标准输出 | 1(缺省是屏幕,为1时是文件) |
错误输出文件—标准错误 | 2(缺省是屏幕,为2时是文件) |
2.文件重定向:改变程序运行的输入来源和输出地点
2.1.输出重定向:
Command > filename | 把标准输出重定向到一个新文件中 |
Command >> filename | 把标准输出重定向到一个文件中(追加) |
Command > filename | 把标准输出重定向到一个文件中 |
Command > filename 2>&1 | 把标准输出和错误一起重定向到一个文件中 |
Command 2 > filename | 把标准错误重定向到一个文件中 |
Command 2 >> filename | 把标准输出重定向到一个文件中(追加) |
Command >> filename2>&1 | 把标准输出和错误一起重定向到一个文件(追加) |
Command < filename > filename2 | Command命令以filename文件作为标准输入,以filename2文件作为标准输出 |
Command < filename | Command命令以filename文件作为标准输入 |
Command << delimiter | 从标准输入中读入,知道遇到delimiter分界符 |
Command >&m | 把标准输出重定向到文件描述符m中 |
Command < &- | 关闭标准输入 |
Command 0>&- | 同上 |
相关文章推荐
- bash 环境变量
- Bash环境配置和文件的特殊权限
- Asp.Net 之 通过调用 WScript.Shell 启动本地 exe 程序时产生“ automation服务器不能创建对象 ”的错误
- vim、find 的使用bash环境变量
- shell 模式匹配运算符
- bash环境变量、特殊权限及磁盘管理与文件系统
- 编写shell脚本自动跳到某个目录
- SELL学习笔记前言:我对SHELL学习的计划
- Linux学习之Shell编程基础
- xshell命令大全
- shell 包含文件
- 猜价格shell实例
- shell函数参数
- shell for循环
- 运行shell脚本,错误bash: ./temp.sh: /bin/bash^M: bad interpreter: No such file or directory
- shell script针对参数已经有配置好变量名称
- bash 变量名中包含变量赋值方法
- 希尔排序 shell sort
- shell printf(echo增强)
- shell if语句