飞跃高山与大洋的鱼飞跃高山与大洋的鱼
首页
先看
计算机
  • 数学
  • Linux
  • Arch
  • Manjaro
  • Ubuntu
  • CentOS
  • Kubernetes
  • Web
  • JavaScript
  • TypeScript
  • CSS
  • Canvas
  • Vue
  • Vite
  • NuxtJS
  • Webpack
  • Flutter
  • D3
  • Jest
  • WeApp
  • Utils
  • Nodejs
  • Nestjs
  • Golang
  • Nginx
  • Traefik
  • MySQL
  • MongoDB
  • Redis
  • Docker
算法
  • 像素风
  • Git
  • Github
  • VSCode
  • Chrome
  • Google
  • Bookmark scripts
  • 导航 🎉
  • VuePress 侧边栏插件
  • VuePress 官网
🚇 开往
首页
先看
计算机
  • 数学
  • Linux
  • Arch
  • Manjaro
  • Ubuntu
  • CentOS
  • Kubernetes
  • Web
  • JavaScript
  • TypeScript
  • CSS
  • Canvas
  • Vue
  • Vite
  • NuxtJS
  • Webpack
  • Flutter
  • D3
  • Jest
  • WeApp
  • Utils
  • Nodejs
  • Nestjs
  • Golang
  • Nginx
  • Traefik
  • MySQL
  • MongoDB
  • Redis
  • Docker
算法
  • 像素风
  • Git
  • Github
  • VSCode
  • Chrome
  • Google
  • Bookmark scripts
  • 导航 🎉
  • VuePress 侧边栏插件
  • VuePress 官网
🚇 开往
  • LINUX

    • 为什么不试试 Linux 呢
    • 一切皆文件
    • Shell 脚本
    • 别名 alias
    • 分发脚本 ansible
    • 归档和压缩
    • 命令选项
    • 命令行快捷键
    • Linux 常用命令
    • 解放双手计划
    • 检测服务器通达
    • Linux 系统目录结构
    • Dnsmasq
    • fail2ban
    • 防火墙 firewalld
    • 花里胡哨且实用的命令
    • 文本三剑客
    • 如何启用硬盘
    • 输入、输出重定向
      • 输出重定向
        • 1. 语法
        • 2. 示例
        • 3. 扩展内容
      • 输入重定向
        • 1. 语法
        • 2. 示例
      • 核心使用
    • 作业控制
    • Prometheus
    • 磁盘阵列
    • 远程同步文件
    • SSH 让你的服务器更安全
    • 守护系统 systemd
    • 用户管理
    • 查看文本内容
    • 传参 xargs

输入、输出重定向

重定向标准 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是什么鬼。

编辑文档!
上次更新:
贡献者: shanyuhai123
Prev
如何启用硬盘
Next
作业控制