В оболочке, что означает «2> & 1»?
В оболочке Unix, если я хочу объединитьstderr
а такжеstdout
вstdout
поток для дальнейшей манипуляции, я могу добавить следующее в конце моей команды:
2>&1
Так, если я хочу использоватьhead
на выходе изg++
, Я могу сделать что-то вроде этого:
g++ lots_of_errors 2>&1 | head
так что я вижу только первые несколько ошибок.
У меня всегда есть проблемы с запоминанием этого, и мне постоянно приходится искать его, и это в основном потому, что я не полностью понимаю синтаксис этого конкретного трюка.
Может кто-нибудь разбить это и объяснить символ за символом, что2>&1
средства