关于shell重定向的问题

关于shell重定向的问题

我正在学习 RHCSA,并且已经拥有了 Linux+,我试图更好地理解 shell 重定向,而不仅仅是了解基本用例,并且我试图在更深的概念层面上掌握它。

我引用的信息来自https://www.redhat.com/sysadmin/linux-shell-redirection-pipelined

有几个问题..

该文档提到:

  1. 命令2>&1:将错误输出发送到标准输出
  2. command > file 2>&1:将标准输出和错误输出发送到文件

我在下面的解释中理解正确吗?

基本上我的阅读方式是,在第 1 行中,它将 STD-ERR 重定向到 STD-OUT 数据流,然后将 STD-OUT 打印到屏幕上?在第 #2 行中,它在前一个 (> file) 参数之前处理后一个 (2>&1) 参数,这意味着它不会从左到右处理参数,而是在某种奇怪的 Linux PEMDAS 中处理参数?因此,如果我理解正确,那么会处理第二个参数,然后处理第一个参数?否则,“文件”将不包含 STD-ERR,而仅包含 STD-OUT。

我只是想确保我正确理解了这一点?

相关内容