注意:重定向:不是命令 1、程序自身都有I/O 0:标准输入 1:标准输出 2:错误输出 2、控制I/O位置 1、> 覆盖重定向 会将文件覆盖 如: 1、ls /mnt 1>abc.txt 查询到/ 和 /mnt 的东西 输出到 abc.txt文本(覆盖文本) 默认不写 是表输出 2、ls /mnt 0>abc.txt 查询到的 /mnt目录 不会输出到 abc.txt(覆盖文本) 因为0是表示输入 3、 将错误信息 输出到文件里 ls /asdasd 2> abc.txt 没有那个目录的错误信息 输出到abc.txt文件里 2、1>> 追加重定向 会在文件末尾追加 如: ls /mnt 1>>abc.txt 查询到/ 和 /mnt 的东西 输出到 abc.txt文本(追加文本) 默认不写 是表输出 3、一切皆文件 /proc/$/fd 4、绑定顺序:从左到右 ls / /assa 1>>abc.txt 2>>abc.txt 执行顺序是 先检查有没有错误 如果有错误 就 2>> abc.txt 如果没错误 就从左往右执行 输出 1>>abc.txt 将错误信息和正确信息 一同输入到一个文件里 ls / /asdsa 1>abc.txt 2>&1 2赋值给1的时候 需要放在后面 简写: ls / /asdsa &>abc.txt