В оболочке, что означает «2> & 1»?

В оболочке Unix, если я хочу объединитьstderr а такжеstdout вstdout поток для дальнейшей манипуляции, я могу добавить следующее в конце моей команды:

2>&1

Так, если я хочу использоватьhead на выходе изg++, Я могу сделать что-то вроде этого:

g++ lots_of_errors 2>&1 | head

так что я вижу только первые несколько ошибок.

У меня всегда есть проблемы с запоминанием этого, и мне постоянно приходится искать его, и это в основном потому, что я не полностью понимаю синтаксис этого конкретного трюка.

Может кто-нибудь разбить это и объяснить символ за символом, что2>&1 средства

Ответы на вопрос(15)

Ваш ответ на вопрос