UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。

一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端,同样,一个命令通常将其输出写入到标准输出。

参数说明如下:

command > file将输出重定向到 file。

command < file将输入重定向到 file。

command >> file将输出以追加的方式重定向到 file。

n > file将文件描述符为 n 的文件重定向到 file。

n >> file将文件描述符为 n 的文件以追加的方式重定向到 file。

n >& m将输出文件 m 和 n 合并。

n

<< tag将开始标记 tag 和结束标记 tag 之间的内容作为输入。

注意:

文件描述符 0 通常是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。

输出重定向

重定向一般通过在命令间插入特定的符号来实现。特别的,这些符号的语法如下所示:

command1 > file1

上面这个命令执行command1然后将输出的内容存入file1。

注意任何file1内的已经存在的内容将被新内容替代。如果要将新内容添加在文件末尾,请使用>>操作符。

执行下面的 who 命令,它将命令的完整的输出重定向在用户文件中(users):

$ who > users

执行后,并没有在终端输出信息,这是因为输出已被从默认的标准输出设备(终端)重定向到指定的文件。

你可以使用 cat 命令查看文件内容:

$ cat users

_mbsetupuser console Oct 31 15:35

hellojohn console Oct 31 15:35

hellojohn ttys000 Dec 1 13:33

输出重定向会覆盖文件内容,请看下面的例子:

$ echo "Hello World" > users

$ cat users

Hello World

如果不希望文件内容被覆盖,可以使用 >> 追加到文件末尾,例如:

$ echo "Beautiful world" >> users

$ cat users

Hello World

Beautiful world

输入重定向

和输出重定向一样,Unix 命令也可以从文件获取输入,语法为:

command1 < file1

这样,本来需要从键盘获取输入的命令会转移到文件读取内容。

注意:输出重定向是大于号(>),输入重定向是小于号(

实例

接着以上实例,我们需要统计 users 文件的行数,执行以下命令:

$ wc -l users

3 users

也可以将输入重定向到 users 文件:

$ wc -l < users

3

注意:上面两个例子的结果不同:第一个例子,会输出文件名;第二个不会,因为它仅仅知道从标准输入读取内容。

command1 < infile > outfile

同时替换输入和输出,执行command1,从文件infile读取内容,然后将输出写入到outfile中。

edittext怎么输入默认内容覆盖_Linux Shell 输入与输出重定向相关推荐

  1. 【shell】linux输出重定向|输出重定向2>1

    目录 即看即用 详细 知识铺垫 说明 [shell]输出重定向2>&1 即看即用 标准输出: ls thereisno 1> out.txt  标准输出重定向  也可以不加1写成 ...

  2. linux将屏幕输出内容转储到文件,Linux实时将所有输出重定向到文件

    Linux的重定向机制十分好用,我们经常需要在服务器上挂起一个服务程序,然后将该程序的所有输出重定向到某个文件,这样即使我们注销了用户,程序依然在linux服务器上运行着. 但是重定向的输出经常无法实 ...

  3. 如何关闭linux系统中的覆盖输出重定向()功能

    一.问题描述               我们在进行文件操作时经常会用到覆盖输出重定向(>),追加输出重定向(>>),很明显的看出两种输出重定向的符号相差不是很大,但是两种的意义却又 ...

  4. gets会读取回车键吗_Linux Shell 读取从键盘输入的数据

    read 是 Shell 内置命令,用来从标准输入中读取数据并赋值给变量.如果没有进行重定向,默认就是从键盘读取用户输入的数据:如果进行了重定向,那么可以从文件中读取数据. read 命令的用法为: ...

  5. Android Edittext digits 属性限制输入的内容

    digits属性中设置允许的字符,未允许的字符即使软键盘上有显示,点击后也无法显示到EditText中. 例如显示显示输入的内容为数字字母以及,和. 就可以使用如下 <EditTextandro ...

  6. python3 下的文件输入输出特性以及如何覆盖文件内容和接下去输入

    今天碰到了一个非常有意思的python特性.本来我是想打开一个文件,在文件的末尾接下去输入一些内容的,代码如下: f = open('test.txt', 'r+') f.write(content) ...

  7. android设置输入框输入字符限制,Android里限制EditText控件可以输入字符内容的范围的方法...

    介绍 介绍 福哥在制作APP的时候,需要限制文本输入框可以输入的内容.经过一顿研究,发现了digits这个属性.使用digits属性可以限制输入框接受的字符类型和范围,范围之内的可以被输入,范围之外的 ...

  8. Android TextWatcher监控EditText中的输入内容并限制其输入字符个数

    布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容,作个笔记. 主布局: <?xm ...

  9. Shell 输入/输出重定向

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

最新文章

  1. 关于Blocking IO, Non-Blocking IO 和 Asynchronous I/O的理解
  2. [蓝桥] 算法提高 队列操作
  3. wpf中groupbox有什么用_环境中的硫化氢用什么检测好
  4. linux下cpu opencl加速,GPU挑战CPU!详解CUDA+OpenCL威力
  5. css定位position
  6. Android中常见的MVC/MVP/MVVM模式
  7. Drupal第三方库jQuery UI起死回生,多个漏洞影响网站、企业产品等
  8. 这五款热门商用密码管理器中均存在缺陷,可导致用户凭证被盗
  9. bzoj1048 [HAOI2007]分割矩阵
  10. 【5步解决】打开Word 2016时出现MathType has detected an error in AutoExecCls.Main 以及 文件未找到:MathPage.WILL.亲测完美方案
  11. 【Maven使用】IDEA使用Maven进行文件打包+命令含义+错误分析
  12. 《Java数据结构入门》顺序表详解
  13. 推荐基础术语--A/B实验及P值
  14. SonarQube task ‘xxx‘ status is ‘PENDING‘
  15. thinkpadt410接口介绍_thinkpadt410价格与评测介绍【图文】
  16. Channel 9视频整理【6】
  17. Android WebView播放flash(判断是否安装flash插件)
  18. VTM1.0代码阅读:CU、PU、TU
  19. 记录常用正则表达式(亲测,有用)
  20. GIS 之 地图数据的存储

热门文章

  1. rhel5下限值用户使用su切换身份
  2. JavaWeb学习总结(五十三)——Web应用中使用JavaMail发送邮件
  3. .NET获取不到js写的cookie解决方法
  4. 二十个你必须知道的SEO概念
  5. Golang类型转化方法汇总
  6. PHP路径realpath __FILE__ __DIR__ dirname
  7. JQUERY的location.href.split
  8. JQUERY的appendappendTo
  9. 获取MySQL数据库表结构的信息(字段名,字段类型,注释等)
  10. PHP中的urlencode和urldecode