`
wind9984
  • 浏览: 48111 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于重定向与标准输入输出

阅读更多
可以实现键盘标准输入的命令有两个:
r e a d语句从键盘或文件的某一行文本中读入信息,并将其赋给一个变量
$read name
chenlinping
$echo $name
chenlinping

$read firstname lastname
Chen lin ping
$echo $firstname
chen
$echo $lastname
lin ping
注意:如果输入文本域过长,Shell 将所有的超长部分赋予最后一个变量


cat 是一个简单而通用的命令,可以用它来显示文件内容,创建文件,还可以用它来显示
控制字符。

$cat > file.txt
this is great
<CTRL-D>
$pg file.txt
this is great

另外可以使用-v来显示控制字符。

$cat -v file.txt
this is great^M

command > filename                      把标准输出重定向到一个新文件中
command >> filename                   把标准输出重定向到一个文件中(追加)
command 1 > fielname                   把标准输出重定向到一个文件中
command > filename 2>&1           把标准输出和标准错误一起重定向到一个文件中
command 2 > filename                   把标准错误重定向到一个文件中
command 2 >> filename                把标准输出重定向到一个文件中(追加)
command >> filename 2>&1        把标准输出和标准错误一起重定向到一个文件中 (追加)
command < filename >filename2 把command命令以filename文件作为标准输入,以filename2文件作为标准输出
command < filename                      把command命令以filename文件作为标准输入
command << delimiter                   把从标准输入中读入,直至遇到delimiter分界符
command <&m                               把文件描述符m作为标准输入
command >&m                               把标准输出重定向到文件描述符m中
command <&-                                 把关闭标准输入



使用/dev/null
把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.
分享到:
评论

相关推荐

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

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

    易语言重定向输入输出源码

    在易语言中,重定向输入输出是一项重要的功能,它允许程序员改变程序的标准输入、输出和错误流,使得数据可以从不同的来源读取或发送到不同的目的地。 在易语言中,输入输出通常涉及到三个基本流:标准输入(stdin...

    Tcl输入输出重定向Demo

    通过学习和分析这个Demo,开发者可以深入理解C++与Tcl的交互,以及如何在Tcl中进行输入输出重定向,这对于开发混合语言的应用程序非常有帮助。同时,了解这一技术还能提升对系统级编程和进程间通信的理解,对于提升...

    vs2008,控制台程序输入输出重定向

    通常,它会创建一个子进程,将控制台程序的输入输出与GUI程序的某些组件(如文本框或编辑控件)关联起来,或者通过管道或内存缓冲区实现数据交换。 总的来说,输入输出重定向是C++编程中的一项高级技巧,特别是在...

    易语言曙光标准输入输出模块测试源码,易语言重定向输入输出模块

    易语言曙光重定向输出模块源码,曙光重定向输出模块,曙光_初始化标准输入输出,曙光_标准输入,曙光_检查标准输入,曙光_标准输出,曙光_标准错误输出,GetStdHandle,ReadFile_,PeekNamedPipe,WriteFile_,是否在运行,终止,...

    Linux系统教程 标准输入/输出和重定向

    Linux 系统标准输入/输出和重定向 Linux 系统中标准输入/输出和重定向是两个非常重要的概念,它们在 Linux 系统中扮演着非常重要的角色,本文将对 Linux 系统中的标准输入/输出和重定向进行详细的介绍。 标准输入/...

    Python伪装文件类对象输入输出重定向方法研究.pdf

    通过这种伪装文件类对象的方法,程序在执行过程中仍然表现出与标准输入输出一致的行为,但实际上是在程序内部进行数据的读写,而不需要外部的文件重定向。这对于实现批量程序的自动化评测有着重要的意义,能够快速对...

    例程:将CMD的输入输出重定向到自己的进程

    在描述中提到的链接是一个博客文章,作者探讨了如何将CMD的输入输出与自己的进程进行交互。这通常需要编程实现,涉及到进程间通信(IPC)的技术,如管道、套接字或者共享内存等。在这个例程中,作者可能创建了一个新...

    C++ 输入输出流重定向到外设

    C++ 标准输入输出模块,为字符流操作提供了便捷的途径,软件开发当中,尤其是嵌入式系统开发当中,有时候需要把流信息重新定向到特定的端口,如串口,以太网,USB等。如标准输入输出cout, cin默认将字符流定向到...

    Windows cmd命令行输入输出重定向问题

    在Windows的CMD命令行环境中,输入输出重定向是一项基础但重要的功能,它允许用户改变程序的默认输入和输出源,从而实现数据的保存或者与其他程序的交互。在CMD中,输入输出重定向主要涉及到三个核心概念:标准输入...

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

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

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

    1. 标准输入输出与错误输出 标准输入(stdin,0)通常来自键盘,提供给程序读取数据;标准输出(stdout,1)默认指向显示器,用于显示程序运行结果;标准错误输出(stderr,2)则用来显示错误信息,同样默认输出到...

    利用管道重定向cmd输入输出源码

    ### 利用管道重定向CMD输入输出的知识点详解 #### 一、背景介绍与概念解析 在编程领域中,管道(pipe)是一种重要的进程间通信(IPC)方式,它允许一个进程向另一个进程发送数据。在Windows操作系统下,可以通过...

    java中的标准输入输出流

    本文介绍了Java中的标准输入输出流的相关知识,包括标准输入输出流的概念、重定向、字节流与字符流的区别、流的包装与缓冲以及对象的串行化等内容。掌握了这些基础知识,可以帮助开发者更有效地处理程序中的输入输出...

    VC输入输出重定向

    输入输出重定向是一项基本的进程通信技术,允许程序与非终端设备(如文件或另一个进程)交互,而非直接与用户界面进行交互。在命令行环境中,我们经常看到输入重定向(&lt;)、输出重定向(&gt;)和错误流重定向(2&gt;)的...

    详解python的几种标准输出重定向方式

    它们分别代表标准输入(用户输入)、标准输出(程序正常输出)和标准错误(程序异常输出)。在程序启动时,`sys.__stdin__`、`sys.__stdout__`和`sys.__stderr__`保存了初始的文件对象,以备程序结束时恢复这些流。 ...

    14-1-RHEL7-Linux+输入输出重定向

    在Linux系统中,输入输出重定向是一种强大的工具,它允许用户改变命令的标准输入输出的方向。这表示可以在命令执行过程中指定不同的输入源和输出目标,而不是仅仅依赖于键盘和显示器这两种标准设备。了解并掌握输入...

    重定向标准输出STDOUT的demo

    在IT领域,重定向是操作系统提供的一种功能,允许我们改变程序的标准输入、输出和错误流的默认行为。标准输出(STDOUT)通常是指程序运行时输出的信息,如打印在控制台的结果。当我们说“重定向标准输出STDOUT”,...

    标准IO重定向和管道

    这些标准输入输出设备是程序与用户交互的重要方式。 - **标准输入(STDIN)**:默认情况下,标准输入设备为键盘(或终端窗口),其文件描述符为0。 - **标准输出(STDOUT)**:默认情况下,标准输出设备为终端窗口,其...

Global site tag (gtag.js) - Google Analytics