`
wind9984
  • 浏览: 46752 次
  • 性别: 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标准输入、输出和重定向

    执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;...进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。

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

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

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

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

    vim编辑器中掌握输入输出重定向与管道命令的应用

    掌握输入输出重定向与管道命令的应用 1.使用重定向 重定向就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为输入重定向、输出重定向和错误重定向。通常情况下,重定向到...

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

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

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

    这三个标准输入输出系统缺省与控制终端设备相联系在一起的。因此,在标准情况下,每个命令通常从它的控制终端中获取输入,将输出打印到控制终端的屏幕上。    但是也可以重新定义程序的输入 stdin和输出stdout,将...

    C++实验:输入输出流

    内容1:标准输入输出流重定向 (1) 新建一个工程demo1,设计一个类Time,成员变量为时(h)、分(m)、秒(s)。 (2) 分别为类Time重载提取运算符(&gt;&gt;)和插入运算符(&gt;&gt;)。 a. 输入格式:14 30 15 b. 输出格式:14.5042 (3) ...

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

    本文介绍了Linux系统中标准输入/输出和重定向的方法。

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

    14-1-RHEL7-Linux+输入输出重定向,在实际的 Linux 维护中,可以改变输入输出内容的方向. 不使用默认的标准输入输出设备,即重定向.

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

    http://blog.csdn.net/goodname008/archive/2005/10/30/519646.aspx

    Linux下的输入/输出重定向.pdf

    Linux环境中支持输入输出重定向,用符号&lt;和&gt;来表示。 0、1和2分别表示标准输入、标准输出和标准错误信息...同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2&gt;&1来实现。

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

    是基于Python2.7版本,介绍常见的几种标准输出(stdout)重定向方式。显然,这些方式也适用于标准错误重定向。学习python的小伙伴们可以参考借鉴。

    Shell 输入输出重定向.doc

    大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出...一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。

    串口通信及标准输入输出函数重定向项目文件及函数库

    串口通信及标准输入输出函数重定向项目文件及函数库

    输入输出重定向

    当执行Linux程序命令时,会使用到三个东西:**标准输入**(standin),**标准输出**(standout),**标准错误**(standerr) 其对应的描述符如下表: 类别 文件描述符 标准输出 0 标准输入 1 标准错误 2 ...

    linux输入输出重定向使用详解

    linux中使用重定向符号可以实现输出输入重定向,默认条件下,标准输出和错误输出都是终端,用重定向符号可以把标准输出和错误内容进行重定向,例如把标准输出重定向到文件,看下面的详细解释

    Go-websocketd把命令行的输出stdout和stderr重定向为一个websocket服务的工具

    websocketd是一个小型命令行工具,它将包装现有的命令行界面程序,并允许通过WebSocket访问它。

    C++输入输出重定向方法示例

    本文主要给大家介绍了关于C++输入输出重定向的相关内容,分享出来供大家参考学习价值,下面话不多说了,来一起看看详细的介绍吧 C++中流(stream)是一个对象,所以任何有流这种行为的对象也是流对象。 流主要分为三...

    Linux基础命令学习——重定向与管道符(五)

    标准输入重定向:stdin,文件描述符为0,默认从键盘输入; 标准输出重定向:stdout,文件描述符为1,默认输出到屏幕; 错误输出重定向:stderr,文件描述符为2,默认输出到屏幕; 输入重定向 1、使用重定向命令把...

Global site tag (gtag.js) - Google Analytics