# Redirects & pipes (Linux) (one-screen) ## 1) Три стандартных потока 1) **stdin** (0) — ввод 2) **stdout** (1) — обычный вывод 3) **stderr** (2) — ошибки ## 2) Редиректы - `>` — stdout в файл (перезапись): `ls > out.txt` - `>>` — stdout в конец файла: `echo new >> out.txt` - `<` — stdin из файла: `wc -l < file.txt` - `2>` — stderr в файл: `ls nonexist 2> errors.txt` - `2>&1` — объединить stderr в stdout: `cmd > out.txt 2>&1` - `&>` — кратко объединить stdout+stderr: `cmd &> all.txt` ## 3) Конвейер (pipe) `|` — вывод одной команды становится вводом другой: ```bash ls | grep user ``` --- **Source:** [[01 Library/05 Operating System/Linux/Redirects|Redirects]]