# 介绍

重定向标准 IO 流:标准输入(STDIN,文件描述符 0)、标准输出(STDOUT,文件描述符 1)、标准错误(STDERR,文件描述符 2)。

# 输出重定向

# 1. 语法

切记,执行输出时记得提前备份,防止覆盖源文件 😢。

command > file

执行命令 command 然后将结果输出至 file 文件中。

# 2. 示例

  • echo:基础操作;

    echo "hello world" > linux.txt
    
  • cat:普遍的使用;

    cat linux.txt > linux1.txt
    
  • command:command 解释。

    which google-chrome-stable > linux.txt
    

# 3. 扩展内容

  • 错误输入:命令错误时不会生效,修改默认文件描述符输入错误提示信息;

    cho "hello world" 2> test.txt
    
  • 追加输入:追加内容。

    echo "hello world" >> test.txt
    

# 输入重定向

# 1. 语法

command < file

可以从文件获取输入。

# 2. 示例

一般输入重定向会配合输出重定向进行使用(就我个人而言)。

# command < input > out
grep -v "tt." < test.txt > newTest.txt

# 核心使用

常利用空设备(/dev/null)和重定向来丢弃不需要的输出流。

cat /etc/hosts > /dev/null

很多时候会将其配合 2>&1 进行使用,可参考 shell中>/dev/null 2>&1是什么鬼