`>`, `2>`, `&1`, `2>&1` - что это вообще такое?
Эти команды и символы часто можно встретить в терминале или скриптах. Разбираем по порядку, что означает каждый знак, куда уходит вывод и почему от порядка зависит результат.
Стандартные потоки
Каждая команда в Linux работает с тремя потоками. Читает из stdin, пишет результат в stdout и выводит ошибки в stderr. Перенаправление (>, 2>, 2>&1) - это способ указать, куда именно должен идти каждый поток: в файл, в терминал или в никуда.
Символ '>' - направить вывод в файл
'>' создаёт (или перезаписывает) файл и отправляет туда стандартный вывод. Чтобы не затирать файл используйте '>>', он вставляет в конец:
Символ '2>' - то же самое, но для ошибок
Здесь '2' - это номер потока stderr. Ошибки уйдут в errors.txt, а обычный вывод останется в терминале.
Объединение потоков: '2>&1'
'2>&1' значит отправить ошибки ('2') туда же, куда идёт обычный вывод ('1'). Порядок важен! Если написать наоборот (2>&1 > all.txt), ошибки всё равно пойдут в консоль, потому что в момент перенаправления stdout ещё не указывает на файл.
Сокращённая запись: '&>'
Эквивалент предыдущей команды, оба потока в один файл. Работает только в bash и zsh. Если ваш скрипт должен выполняться в sh или dash, используйте классическую форму.
/dev/null - "чёрная дыра"
Команда выполняется, но вывод и ошибки никуда не сохраняются. Удобно для cron-задач, но не для отладки.
Вывод
Понимание потоков позволит писать устойчивые shell-скрипты и не терять данные.
LinuxCamp | #shell
Эти команды и символы часто можно встретить в терминале или скриптах. Разбираем по порядку, что означает каждый знак, куда уходит вывод и почему от порядка зависит результат.
Стандартные потоки
1 - stdout (нормальный вывод)
2 - stderr (ошибки)
Каждая команда в Linux работает с тремя потоками. Читает из stdin, пишет результат в stdout и выводит ошибки в stderr. Перенаправление (>, 2>, 2>&1) - это способ указать, куда именно должен идти каждый поток: в файл, в терминал или в никуда.
Символ '>' - направить вывод в файл
echo "hello" > log.txt
'>' создаёт (или перезаписывает) файл и отправляет туда стандартный вывод. Чтобы не затирать файл используйте '>>', он вставляет в конец:
echo "new line" >> log.txt
Символ '2>' - то же самое, но для ошибок
command 2> errors.txt
Здесь '2' - это номер потока stderr. Ошибки уйдут в errors.txt, а обычный вывод останется в терминале.
Объединение потоков: '2>&1'
command > all.txt 2>&1
'2>&1' значит отправить ошибки ('2') туда же, куда идёт обычный вывод ('1'). Порядок важен! Если написать наоборот (2>&1 > all.txt), ошибки всё равно пойдут в консоль, потому что в момент перенаправления stdout ещё не указывает на файл.
Сокращённая запись: '&>'
command &> all.txt
Эквивалент предыдущей команды, оба потока в один файл. Работает только в bash и zsh. Если ваш скрипт должен выполняться в sh или dash, используйте классическую форму.
/dev/null - "чёрная дыра"
command > /dev/null 2>&1
Команда выполняется, но вывод и ошибки никуда не сохраняются. Удобно для cron-задач, но не для отладки.
Вывод
Понимание потоков позволит писать устойчивые shell-скрипты и не терять данные.
LinuxCamp | #shell
👍57❤15🔥9🦄3🎉1
Да зачем проверять эти ваши ИИ агенты... И так же прекрасно справляются)
Чтоб не приходилось переводить:
LinuxCamp | #memes
Чтоб не приходилось переводить:
«ты создал каталог ~ в этом проекте… но ~ должна быть моей домашней директорией»
«о нет! ты совершенно прав! я создал каталог ~ вместо того, чтобы использовать твою реальную домашнюю директорию. Сейчас исправлю: rm -rf ~/»
LinuxCamp | #memes
😁72🔥9❤5👍5🤣3
Нам ваш заморский AI нафиг не нужон!
Сами сделаем свой AI на бесплатном вебинаре «On-prem LLM – свой распределённый AI-кластер за 2 часа».
📍На вебинаре узнаете:
1. как запускать крупные языковые модели без внушительных бюджетов.
2. как организовать эффективный и масштабируемый инференс, не переплачивая за инфраструктуру.
3. как подключить удобный веб-интерфейс (OpenWebUI) и обеспечить безопасность через CDN/WAF.
После вебинара поймете, что выделить домашний кластер под серьёзные AI-задачи — вполне реальная и захватывающая авантюра.
Спикеры:
🔝 Подмосковный Александр, менеджер продукта по направлению ML/AI/GPU в компании «Флант»
🔝 Виталий Лихачев, SRE в крупном нидерландском тревелтехе
📅23 октября в 19:00
Регистрация на вебинар — по ссылке 👈
Сами сделаем свой AI на бесплатном вебинаре «On-prem LLM – свой распределённый AI-кластер за 2 часа».
📍На вебинаре узнаете:
1. как запускать крупные языковые модели без внушительных бюджетов.
2. как организовать эффективный и масштабируемый инференс, не переплачивая за инфраструктуру.
3. как подключить удобный веб-интерфейс (OpenWebUI) и обеспечить безопасность через CDN/WAF.
После вебинара поймете, что выделить домашний кластер под серьёзные AI-задачи — вполне реальная и захватывающая авантюра.
Спикеры:
🔝 Подмосковный Александр, менеджер продукта по направлению ML/AI/GPU в компании «Флант»
🔝 Виталий Лихачев, SRE в крупном нидерландском тревелтехе
📅23 октября в 19:00
Регистрация на вебинар — по ссылке 👈
😁6
Вышла Mobian 13.0! Debian на мобилу
Проект Mobian - дистрибутив, который превращает мобильные устройства в карманные компьютеры на базе Debian.
Теперь можно установить на поддерживаемые смартфоны и планшеты почти стоковый Debian с удобными мобильными оболочками: Phosh (на базе GNOME) или KDE Plasma Mobile.
Всё работает на ядре Linux 6.12 и пакетной базе свежего Debian 13.
Что нового в Mobian 13.0:
— Основа Debian 13 «Trixie»
— Современное ядро — для большинства устройств используется Linux 6.12.
— Обновлённые оболочки — Phosh 46.0 и KDE Plasma Mobile 6.3.
— Широкий список устройств: готовые образы есть для PinePhone, PinePhone Pro, Purism Librem 5, для популярных Android-смартфонов от Google, OnePlus и Xiaomi.
LinuxCamp | #news
Проект Mobian - дистрибутив, который превращает мобильные устройства в карманные компьютеры на базе Debian.
Теперь можно установить на поддерживаемые смартфоны и планшеты почти стоковый Debian с удобными мобильными оболочками: Phosh (на базе GNOME) или KDE Plasma Mobile.
Всё работает на ядре Linux 6.12 и пакетной базе свежего Debian 13.
Что нового в Mobian 13.0:
— Основа Debian 13 «Trixie»
— Современное ядро — для большинства устройств используется Linux 6.12.
— Обновлённые оболочки — Phosh 46.0 и KDE Plasma Mobile 6.3.
— Широкий список устройств: готовые образы есть для PinePhone, PinePhone Pro, Purism Librem 5, для популярных Android-смартфонов от Google, OnePlus и Xiaomi.
LinuxCamp | #news
👍35🔥14❤8🤔2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁56🔥12👍6❤4