Korben
Shells Unix - 5 redirections que vous copiez sans comprendre
<p><code>2>&1</code>, <code>></code>, <code>>></code>, <code>2>/dev/null</code>... Si ces symboles dans votre terminal Linux ou macOS vous font autant flipper qu'un regex, respirez un grand coup ! Quand vous aurez lu cet article, vous verrez qu'en fait c'est super simple à comprendre, et en 5 minutes vous saurez enfin ce que vous copiez-collez depuis des années depuis StackOverflow.</p>
<p>En fait, dans les shells Unix (bash, zsh, etc.), y'a 3 canaux de base : <strong>stdin</strong> (entrée, numéro 0), <strong>stdout</strong> (sortie normale, numéro 1) et <strong>stderr</strong> (les erreurs, numéro 2). Tout le reste, de <code>></code> à <code>2>/dev/null</code>, découle de ces 3 numéros.</p>
<p>En fait, dans les shells Unix (bash, zsh, etc.), y'a 3 canaux de base : <strong>stdin</strong> (entrée, numéro 0), <strong>stdout</strong> (sortie normale, numéro 1) et <strong>stderr</strong> (les erreurs, numéro 2). Tout le reste, de <code>></code> à <code>2>/dev/null</code>, découle de ces 3 numéros.</p>