linux重定向

来源:互联网 发布:js代码重复度检查 编辑:程序博客网 时间:2024/06/06 01:58

什么时候使用重定向?

当我想把命令输出的结果保存到文件中,或者想以文件内容作为命令的参数时。

重定向是进行重新的指定,比如命令输出的结果重新指定保存到某个文件中。

重定向有几种方式?

分别如下:

输出重定向,输入重定向,错误重定向,同时实现输出和错误的重定向。

其中,0代表标准输入,1代表标准输出,2代表标准错误输出,默认为标准输出。


1. 输出重定向

输出重定向就是将某条命令执行的结果保存到指定文件中,如果存在同名文件,则覆盖

原文件,如果不存在同名文件,则自动新建文件存储命令输出的结果。

语法:

[命令]>[文件]

eg:


将ls /boot执行结果保存到/root/aaa文件中,通过cat aaa查看文件内容,可以看到该文件内容为ls /boot命令执行结果。

重定向输入还有一种特殊用法,就是内容追加到文件:

语法:

[命令]>>[文件]

当我们想要将多个命令执行结果保存到同一个文件时,可以使用追加方式,

如果使用第一种方式,每次都会把同名文件覆盖达不到效果,而使用这种方式

可以实现追加的场景。

对于这种方式,同样是将命令执行结果保存到文件中,如果存在同名文件,

则将将命令执行结果追加到文件中,如果文件不存在,则创建文件并保存命令执行结果。

eg:



2. 输入重定向

输入重定向就是将某个文件的内容作为命令的输入。

语法:

[命令]<[文件]

eg:

特殊使用语法:

[命令]<<[分隔符]

>[文本内容]

>[分隔符]

eg:


3. 错误重定向

错误重定向就是将执行命令出错的信息输出到指定文件中,如果存在同名文件则覆盖,

否则新建文件并保存命令执行错误信息。

语法:

[命令]2>[文件]

eg:

特殊用法语法:

[命令]2>>[文件]

原理与重定向输出特殊用法一致,指示语法多了个2的参数。

4. 同时实现输出和错误重定向

同时实现输出和错误的重定向就是指可以同时实现输出重定向和错误重定向。

语法:

[命令]&>[文件]

eg:


0 0
原创粉丝点击