另外还有一些其他命令,如下参考
2. : filename 或者filename
表示把文件filename设置成空,也就是清空文件内容,如果文件不存在,则创建一个空文件,(等同于touch命令) :表示一个空输出,两个命令的唯一区别就是filename不是在所有shell都可以正常工作的 。
;
Linux标准输入输出与重定向详解|果断收藏 linux中的、、、、2、2、21、、,总归要面对的
【linux命令重定向 linux各种重定向及其含义】 为了更好的理解这个问题,我们需要追本溯源 。
执行一个shell命令行时通常会自动打开三个标准文件
(1) 、标准输入文件(stdin)
通常对应终端的键盘 。
(2)、标准输出文件(stdout) 。
(3)、标准错误输出文件(stderr) 。
(2)和(3)这两个文件都对应终端的屏幕 。
进程将从标准输入文件中得到输入数据 。
将正常输出数据输出到标准输出文件[显示器] 。
将错误信息送到标准错误文件中[显示器] 。
下图所示:
0、1、2表示一个文件描述符
但是,有时候我们不想把一些进程处理后信息输出到显示器 。
这时我们就引出了重定向 。
改变标准输入/输出的方向
三种重定向:
1、重定向标准输出 , 包括两种 。
(1)、(覆盖),等价1
将命令执行的结果输出到指定文件,非显示器 。
(2) 、(追加) , 等价1
将命令执行的结果追加到指定文件 , 非显示器 。
2、 重定向标准输入,包括两种 。
(1) 、
将命令中接收的输入途径,由键盘改为指定文件 。
(2) 、[Here Document]
命令序列传递到一个交互程序或者命令中 。
3、 重定向标准错误,包括两种 。
(1) 、2(覆盖)
将命令执行的结果输出到指定文件 。
(2) 、2(追加)
将命令执行的结果追加到指定文件 。
1、重定向标准输出和重定向标准错误到同一个文件中
有以下的几种方式
(1) 、21
(2) 、
(3) 、
2、 两个特殊文件
(1) 、/dev/nul
过滤标准错误信息
意思就是不想显示结果就输出到这里面 。
(2) 、/dev/zero
创建指定长度的文件
案例1:
测试 and
案例2:
测试 and
测试
测试
案例3:
测试2 and 2
案例4:
测试重定向标准输出和重定向标准错误到同一个文件中
(1)、
(2)、
与上面的案例类似,不做解释
(3) 、21
案例5:
使用/dev/nul文件
有时候我们使用命令,不想将输出的信息显示到界面
这时我们可以使用/dev/nul[常用]
简单测试修改demo 用户密码
&1'>Linux 重定向符号以及2>&1 一个进程默认会打开标准输入、标准输出、错误输出三个文件描述符
文件描述符为0,小于号表示数据由文件流入命令
usage:
命令file
#加入输入重定向,对输入文件进行计数
wc -l/etc/passwd
文件描述符为1,大于号表述数据由命令流入文件
所以linux命令重定向: echo "hello"t.log 也可以写成 echo "hello" 1t.log
会把文件的内容清空,再输入到新的文件
会把当前内容保持不变,然后在下一行进行追加
2错误重定向 , 如果当前命令产生linux命令重定向了错误,会把错误重定向到文件中,而不会打印到屏幕
无论内容正确还是错误都会把文件输出到文件中 。
stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息 。
默认情况下, commandfile 将stdout 重定向到 file,commandfile 将stdin 重定向到 file 。
推荐阅读
- 阿里服务器游戏,阿里服务器在哪
- 鸿蒙3.0不兼容软件,鸿蒙30不兼容软件更新
- jquery数据变化触发事件,jquery修改数据
- 哪个css属性用于将文本排成斜体,哪个css属性能够更改文本字体
- vbnet课程设计报告 vb课程设计总结
- windowredis过期策略不起作用,redis过期机制实现原理
- oracle索引和表关联,oracle关联表查询使用索引
- 多燕瘦直播话术脚本,多燕瘦模式
- linux常用命令全集 linux常用命令大全