shell-3-基本的I/O重定向

简介:
shell 的标准输入/输出,分别称为标准输入(standard input), 标准输出(standard output), 以及标准错误输出(standard error).

lz3.1
root@administrator-laptop:~# cat  (cat命令没有指定任何参数,将读取标准输入,返回并写入标准输出)
input                             (来自键盘,标准输入)
input                              (来自显示器,标准输出)
^D                                (Ctrl+D健,结束)

lz3.2
root@administrator-laptop:~# cat /etc/PASSWD
cat: /etc/PASSWD: 没有那个文件或目录  (标准错误输出)

lz3.4
root@administrator-laptop:~# grep -n 'root' < /etc/passwd >root
root@administrator-laptop:~# cat root 
1:root:x:0:0:root:/root:/bin/bash
lz3.5
root@administrator-laptop:~# grep -n 'bash' < /etc/passwd | grep -v 'root' >> root
root@administrator-laptop:~# cat root 
1:root:x:0:0:root:/root:/bin/bash
24:couchdb:x:105:113:CouchDB Administrator,,,:/var/lib/couchdb:/bin/bash
34:administrator:x:1000:1000:admin,,,:/home/administrator:/bin/bash

以 < 改变标准输入,lz3.4/3.5中 重定向标准输入来自 /etc/passwd 文件,
以 > 改变标准输出,重定向标准输出到 root 文件,这里需注意的是如果root文件不存在时会新建一个, 如果root文件已经存在了将会被覆盖掉,
以 | 建立管道,第一个命令的标准输出(grep -n 'bash' < /etc/passwd),变成( | ) 第二个命令的标准输入(grep -v 'root' >> root), 管道的好处是,你可以使用多个命令来完成复杂的任务,通过管道每个命令标准输出将成为下一个命令的标准输入,
以 >> 追加标准输出到文件末尾,如同">"一样如果root文件不存在时会新建一个,如果root文件已经存在了则追加数据到文件末尾,而不是覆盖文件。

 


本文转自 dongnan 51CTO博客,原文链接: 

http://blog.51cto.com/dngood/591497


相关文章
|
7月前
|
Shell 数据处理
Shell编程中,输入/输出重定向和管道
Shell编程中,输入/输出重定向和管道
54 2
|
7月前
|
数据挖掘 Shell
在Shell中,标准输出重定向
在Shell中,标准输出重定向
82 1
|
2月前
|
Unix Shell Linux
Shell 输入/输出重定向
10月更文挑战第4天
33 8
|
6月前
|
Unix Shell Linux
Shell 重定向:控制数据流向的艺术
在Unix/Linux中,Shell提供输入输出重定向来灵活控制数据流。了解和运用重定向能提升Shell效率。标准输入(0)、输出(1)和错误输出(2)是基础。`&gt;`用于覆盖输出,`&gt;&gt;`用于追加,而`&lt;`用于改变输入源。错误输出可单独重定向,如`2&gt;`或`2&gt;&gt;`。组合使用如`2&gt;&1`可合并输出和错误到同一文件。输入重定向示例:`cat &lt;&lt;END`读取直到`END`。掌握这些,可高效管理命令输出。
65 0
|
7月前
|
Shell
shell 命令(一)概述【别名、 bash重定向 、定义变量】
shell 命令(一)概述【别名、 bash重定向 、定义变量】
68 0
|
7月前
|
Unix Shell Linux
在Unix/Linux Shell中,管道(`|`)和重定向
在Unix/Linux Shell中,管道(`|`)和重定向
102 1
|
7月前
|
Shell
在Shell中,您可以同时重定向标准输出(STDOUT)和错误输出(STDERR)
在Shell中,您可以同时重定向标准输出(STDOUT)和错误输出(STDERR)
640 1
|
7月前
|
Shell 数据处理
shell的重定向
shell的重定向
110 2
|
7月前
|
机器学习/深度学习 Unix Shell
Shell编程基础入门(Bash|变量与输入输出重定向2&1)
Shell编程基础入门(Bash|变量与输入输出重定向2&1)
134 0
|
Unix Shell Linux
Shell 输入/输出重定向
Shell 输入/输出重定向
80 0