【小镇的技术天梯】Linux shell的标准输入、输出和错误
2016-02-25 10:28
253 查看
【小镇在有一篇文章里面介绍了Linux的文件描述符,在这里巩固一下文件描述符中的0、1、2】
在Unix/Linux/BSD中有三个特别的文件,分别是
1)标准输入 即 STDIN , 在 /dev/stdin ,一般指键盘输入, shell里代号是 0。
2) 标准输出 STDOUT, 在 /dev/stdout, 一般指终端(terminal), 就是显示器, shell里代号是 1。
3) 标准错误 STDERR, 在 /dev/stderr 也是指终端(terminal), 不同的是, 错误信息送到这里,shell里代号是 2。
【其实大家可以在Linux的系统中看到相应的文件链接,如下图所示:】
【相信大家一定非常的疑惑这个proc文件夹里面的内容究竟是用来干什么的,小镇会专门再写一篇文章来探讨一下】
【小镇在linux的文件描述符的文章里面说过,在Linux中,所有的一切都是文件】
然后呢,理解了这些之后,我们可以将文件重新定向,也就是改变程序运行的输入来源和输出地点。
1、输出重定向
Command > filename
把标准输出重定向到一个新文件中
Command >> filename 把标准输出重定向到一个文件中(追加)
Command > filename 把标准输出重定向到一个文件中
Command > filename 2>&1 把标准输出和错误一起重定向到一个文件中
Command 2 > filename 把标准错误重定向到一个文件中
Command 2 >> filename 把标准输出重定向到一个文件中(追加)
Command >> filename2>&1 把标准输出和错误一起重定向到一个文件(追加)
2、输入重定向
Command < filename > filename2
Command命令以filename文件作为标准输入,以filename2文件作为标准输出
Command < filename Command命令以filename文件作为标准输入
Command << delimiter 从标准输入中读入,直到遇到delimiter分界符
3、绑定重定向
Command >&m
把标准输出重定向到文件描述符m中
Command < &- 关闭标准输入
Command 0>&- 同上
比如说我们可以把一个命令的输出结果重定向到一个txt文件中,然后在txt文件中查看这个命令的输出结果,这样子做在查看查询结果的时候更加的高效和方便!如下图所示:
在Unix/Linux/BSD中有三个特别的文件,分别是
1)标准输入 即 STDIN , 在 /dev/stdin ,一般指键盘输入, shell里代号是 0。
2) 标准输出 STDOUT, 在 /dev/stdout, 一般指终端(terminal), 就是显示器, shell里代号是 1。
3) 标准错误 STDERR, 在 /dev/stderr 也是指终端(terminal), 不同的是, 错误信息送到这里,shell里代号是 2。
【其实大家可以在Linux的系统中看到相应的文件链接,如下图所示:】
【相信大家一定非常的疑惑这个proc文件夹里面的内容究竟是用来干什么的,小镇会专门再写一篇文章来探讨一下】
【小镇在linux的文件描述符的文章里面说过,在Linux中,所有的一切都是文件】
然后呢,理解了这些之后,我们可以将文件重新定向,也就是改变程序运行的输入来源和输出地点。
1、输出重定向
Command > filename
把标准输出重定向到一个新文件中
Command >> filename 把标准输出重定向到一个文件中(追加)
Command > filename 把标准输出重定向到一个文件中
Command > filename 2>&1 把标准输出和错误一起重定向到一个文件中
Command 2 > filename 把标准错误重定向到一个文件中
Command 2 >> filename 把标准输出重定向到一个文件中(追加)
Command >> filename2>&1 把标准输出和错误一起重定向到一个文件(追加)
2、输入重定向
Command < filename > filename2
Command命令以filename文件作为标准输入,以filename2文件作为标准输出
Command < filename Command命令以filename文件作为标准输入
Command << delimiter 从标准输入中读入,直到遇到delimiter分界符
3、绑定重定向
Command >&m
把标准输出重定向到文件描述符m中
Command < &- 关闭标准输入
Command 0>&- 同上
比如说我们可以把一个命令的输出结果重定向到一个txt文件中,然后在txt文件中查看这个命令的输出结果,这样子做在查看查询结果的时候更加的高效和方便!如下图所示:
相关文章推荐
- XManager用Xshell上传和下载linux服务器的文件
- android adb shell 常用命令
- Windows PowerShell中scp命令
- linux-shell-#@!...
- Linux中执行shell脚本的4种方法总结
- 自己主动下载源代码_并编译_打包_部署_重新启动服务的Shell脚本
- 强行删除mac中的文件
- 排序——希尔排序(Shell Sort)
- PowerShell 工作流实战1
- shell编程之数组
- shell脚本常用命令简单总结
- shell编程注意事项
- shell实现linux到linux上传文件
- linux bash-shell 排序实例1
- shell关闭___启动tomcat
- shellinabox基于web浏览器的终端模拟器
- 配置PowerShell工作流环境(2)
- shell编程学习
- 配置PowerShell工作流环境(1)
- linux实战(十)----shell监控tomcat服务是否正常----综合运用