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



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



2>&1


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



g++ lots_of_errors 2>&1 | head


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



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



может кто-то разбить это и объяснить характер за характером, что 2>&1 означает?

683   0  

Comments

    Ничего не найдено.