博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux Shell
阅读量:6250 次
发布时间:2019-06-22

本文共 839 字,大约阅读时间需要 2 分钟。


Linux Shell(bash) 

重定向技巧

 

 

linux 

环境中支持输入输出重定向,用符号

<

>

来表示。

 

0

1

2

分别表示标准输入、标准输出和标准错误信息输出,

 

可以用来指定需要重定向的标准输入或输出,比如

 

2>a.txt 

表示将错误信息输出到文件

a.txt

中。

 

同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用

 

2>&1

来实现。

 

Linux

下还有一个特殊的文件

/dev/null

它就像一个无底洞,

所有重定向到它的信息都会消失得无影无踪。

这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到

/dev/null

 

如果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到

/dev/null

 

例如:

 

# ls 1>/dev/null 2>/dev/null

 

还有一种做法是将错误重定向到标准输出,然后再重定向到

 

/dev/null

,例如:

 

# ls >/dev/null 2>&1

 

注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到

 

/dev/null

,然后将标

准错误重定向到标准输出,

由于标准输出已经重定向到了

/dev/null

因此标准错误也会重定向到

/dev/null.

 

1. 

标准输入的控制

 

语法:命令

文件将文件做为命令的输入。

 

例如:

 

mail -

s “mail test” wesongzhou@hotmail.com < file1 

将文件

file1 

当做信件的内容,主

 

题名称为

mail test

,送给收信人。

 

2. 

标准输出的控制

 

语法:命令

文件将命令的执行结果送至指定的文件中。

 

例如

:

 

ls -l > list 

将执行

“ls 

-

l” 

命令的结果写入文件

list 

中。

转载于:https://www.cnblogs.com/debmzhang/p/3708681.html

你可能感兴趣的文章
史上最全 40 道 Dubbo 面试题及答案,看完碾压面试官! ...
查看>>
使用JumpServer管理你的服务器
查看>>
剑指奥迪Q7 凯迪拉克XT6突围“二线豪华”将于7月份上市 | 2019上海车展 ...
查看>>
实现基于最新chrome的动态按需加载组件
查看>>
Hanlp中N最短路径分词详细介绍
查看>>
Oracle集群技术 | OLR与套接字文件(二)
查看>>
Android 打开网络上pdf文件
查看>>
Hibernate主键生成策略及选择
查看>>
MySQL8.0.14 - 新特性 - InnoDB Parallel Read简述
查看>>
洛谷 P2717 寒假作业
查看>>
苏宁低调内测“宁互宝”,网络互助成巨头必争之地
查看>>
了解一下:一款好用的 Maven Library 发布插件
查看>>
spring boot 集成cache时,与shiro的冲突解决
查看>>
连界创新获翊翎资本、连界资本8000万元融资,专注赋能产业升级
查看>>
PostgreSQL 11 新特性解读: psql 新增 \\gdesc 显示查询结果的列名和类型
查看>>
Nginx安全优化
查看>>
SQL 中 关于Left Join 转为 Inner Join 的问题
查看>>
java9 响应式编程支持
查看>>
常用的高防有哪几类?主要的区别是什么?
查看>>
数据中心的六大节能方法
查看>>