`
929118967
  • 浏览: 21806 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
博客专栏
Fcebf22e-9505-38db-b3f2-65fdcc3fd6a5
java开发的深入浅出
浏览量:7126
文章分类
社区版块
存档分类
最新评论

Linux基础之标准输入和输出

 
阅读更多
1.Linux提供了三种输入/输出通道给程序
标准输入(STDIN) - 缺省为键盘
标准输出(STDOUT) - 默认为终端窗口

标准错误(STDERR) - 默认为终端窗口

2.标准输出和标准错误能重定向到文件中:
命令 操作 文件名
支持的操作包括:
> 重定向标准输出到文件
2> 重定向标准错误到文件
&> 重定向所有的输出到文件
· 文件内容模式被覆盖. >> 用在追加.

3重定向输出给一个文件示例
· 作为非root用户这个命令生成输出和错误:
$ find /etc -name passwd
· 通常保存操作的输出和错误:
$ find /etc -name passwd > find.out
$ find /etc -name passwd 2> /dev/null
$ find /etc -name passwd > find.out 2> find.err

4.重定向标准输出给一个程序
· 管道(| 字符) 可以连接命令:
· command1 | command2
发送command1 标准输出给command2 的标准输入而不
是终端屏幕.
标准错误不会通过管道传递
· 通常用于组合多个命令处理功能
command1 | command2 | command3...

5.重定向标准标准输出给一个程序示例
· less: 一次显示输入的一页:
$ ls -l /etc | less
输入可以通过/ 做查询
· mail: 通过邮件发送输入:
echo "test email" | mail -s "test" user@example.com
· lpr : 发送输入到一台打印机
echo "test print" | lpr
echo "test print" | lpr -P printer_name


6.组合输出和错误
· 一些操作同时影响标准输出和标准错误
&>: 重定向所有输出:
$ find /etc -name passwd &> find.all
2>&1: 重定向标准错误到标准输出
通过管道发送所有的输出非常有用

find /etc -name passwd 2>&1 | less
(): 组合多个程序的标准输出
( cal 2007 ; cal 2008 ) | less

分享到:
评论

相关推荐

    Linux标准输入、输出和重定向

    #### 二、标准输入输出示例 - **cat命令**:此命令常用于展示文件内容。如果在命令行中未提供文件名,则cat会从标准输入读取数据并将其输出到标准输出。例如: ```bash $ cat Hello world Hello world Bye ...

    Linux操作之输入输出重定向和管道

    #### 标准输入输出与错误处理 在Linux或Unix环境下,标准输入(`stdin`)、标准输出(`stdout`)以及标准错误输出(`stderr`)是非常重要的概念。这三个流通常与控制终端关联,即程序默认从终端接收输入,并将输出...

    标准输入标准输出标准错误输出的源头分析

    标准输入、标准输出和标准错误输出是现代操作系统为程序提供的一组基础I/O接口。它们的存在不仅简化了程序设计,还极大地增强了系统的灵活性和可靠性。通过对这些概念的深入了解,我们可以更好地利用这些功能,写出...

    Linux操作系统应用输入输出和管道

    输入输出(I/O)包括标准输入(stdin,默认为键盘)、标准输出(stdout,默认为显示器)和标准错误(stderr,通常用于显示程序执行时的错误信息)。管道(pipe)则允许将一个命令的输出作为另一个命令的输入,形成...

    LINUX Shell 输入-输出重定向.pdf

    在Linux系统中,输入输出重定向是一项非常重要的功能,它允许用户改变程序或命令的输入来源或输出目标,从而实现更灵活的数据处理方式。本文将深入探讨Linux Shell中的输入-输出重定向的基本概念、常用符号以及实际...

    Linux操作系统基础教程.pdf

    - **tee**:将标准输入数据复制到标准输出和一个或多个文件。 10. **makefile**: - 用于自动化编译过程的文件,简化大型项目构建。 11. **ssh**: - 安全外壳协议,用于加密网络连接,实现远程登录和文件传输...

    [Ubuntu.Linux.基础视频教程].4.4.Shell.输入输出重定向

    在Linux系统中,Shell是用户与操作系统交互的重要工具,它是一个命令行解释器,能够接收...通过学习这个Ubuntu Linux基础视频教程的4.4章节,你将能更好地理解和应用Shell的输入输出重定向,从而更好地驾驭Linux环境。

    linux基础与shell编程

    "022创建屏幕输入.pdf"可能介绍了标准输入(stdin)、标准输出(stdout)和标准错误(stderr)的概念,以及如何利用它们进行交互式脚本编程。 "009AWK 介绍.pdf"和"010sed 用法介绍.pdf"是两个强大的文本处理工具。...

    LinuxShell编程基础教程.pdf

    本资源为 Linux Shell 编程基础教程,涵盖了 Linux Shell 编程的基础知识,包括语法基本介绍、变量、环境变量、Shell 命令和流程控制等。 一、语法基本介绍 在 Linux Shell 编程中,必须以#!开头,指定解释器的...

    linux基础命令总结pdf版本

    Linux基础命令是Linux操作系统中用于管理文件、目录、硬件设备和执行系统管理任务的基本指令。掌握这些基础命令对于使用Linux系统至关重要。以下是根据提供的文件内容总结出的一些Linux基础命令知识点: 一、文件和...

    标准输入输出及重定向PPT学习教案.pptx

    在计算机操作系统中,标准输入输出是系统与用户交互的基础,而重定向则是提高命令行效率的关键技术。本文将深入解析标准输入、输出、错误输出及其重定向机制,帮助你更好地理解和运用这些概念。 1. 标准输入输出与...

    linux基础知识介绍

    - 标准输入流(stdin)、标准输出流(stdout)、标准错误流(stderr)的重定向。 - `cmd > file`:将 stdout 重定向到文件中。 - `cmd >> file`:将 stdout 追加到文件中。 - `cmd 2> file`:将 stderr 重定向到...

    LINUX和UNIX基础编程

    例如,`stdio.h`提供了输入输出功能,`stdlib.h`包含了内存管理和数学函数,`unistd.h`则包含了一些操作系统相关的接口。 此外,还应学习如何编写shell脚本,如Bash。Shell脚本允许自动化重复的任务,结合条件语句...

    控制台应用程序定向输入和输出C++源代码程序小实例

    C++中的`iostream`库提供了处理标准输入输出的基本工具,如`cin`用于标准输入,`cout`用于标准输出。例如: ```cpp #include int main() { int num; std::cout 请输入一个数字: "; std::cin >> num; std::cout...

    Linux基础教程 下

    第5章“shell输入与输出”涉及到了shell脚本的输入输出重定向,学会使用标准输入、输出和错误输出,以及如何通过重定向将输出保存到文件,对于编写自动化脚本极其重要。 第6章“命令执行顺序”讲述了shell中命令...

    嵌入式Linux应用程序开发标准教程(第2版)——华清远见

    第6章“文件IO编程”详细探讨了Linux下的文件输入/输出操作,包括文件打开、读写、关闭等函数的使用,以及标准I/O库和低级I/O库的区别和选择。这对开发需要与硬件交互的应用程序至关重要。 第8章“进程间通信”讲解...

    Linux下的C++标准库

    例如,`libstdc++`中的`iostream`库提供了基本的输入/输出操作,如cin和cout用于标准输入输出;`fstream`库则允许对文件进行读写操作。`algorithm`库包含了大量用于操作容器的函数,如sort、find、copy等。此外,`...

Global site tag (gtag.js) - Google Analytics