输入、输出重定向

介绍

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

输出重定向

1. 语法

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

command > file
1

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

2. 示例

  • echo:基础操作;

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

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

    which google-chrome-stable > linux.txt
    
    1

3. 扩展内容

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

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

    echo "hello world" >> test.txt
    
    1

输入重定向

1. 语法

command < file
1

可以从文件获取输入。

2. 示例

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

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

核心使用

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

cat /etc/hosts > /dev/null
1

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

最后更新时间: 1 年前