Старые документы с хронологической шкалой публикаций 2024–2026 годовФото: Emre Karademir / Pexels
Bashdays / архив

Все посты

Здесь собраны все публикации блога Bashdays — заметки про Linux, DevOps и айтишные технологии.

722 статей 17 тем
Сначала новые

Все материалы

Страница 30 из 61

workflow

Почему кубик Рубика не проверяет навыки бэкендера

История абсурдного собеседования, где кандидатов в бэкенд-разработчики отбирали по скорости сборки кубика Рубика. Разбираемся, как такая проверка подменяет оценку профессиональных навыков и превращает найм в эксперимент над …

Фото: Tima Miroshnichenko / Pexels
bash

Почему в Bash лучше использовать двойные скобки

Сравниваем одинарные и двойные квадратные скобки в условиях Bash. На примерах разбираем работу логического оператора &&, комбинированные проверки и причины, по которым двойные скобки безопаснее и понятнее нескольких отдельных …

Фото: Tom Fisk / Pexels
bash

Как узнать дату и время в Bash без date

Необычные способы получить текущую дату, время и Unix time в Bash без привычной команды date. Используем stat, ps, printf, преобразование `${parameter@P}`, а также переменные EPOCHREALTIME и EPOCHSECONDS.

Фото: Engin Akyurt / Pexels
bash

Как синхронизировать историю Bash между терминалами

Настраиваем общую историю команд Bash для нескольких одновременно открытых терминалов. Разбираем `history -a/-c/-r`, `histappend`, `HISTCONTROL` и `PROMPT_COMMAND`, чтобы новые команды сразу появлялись во всех сессиях.

Фото: Kindel Media / Pexels
bash

Как работает exec и перенаправление дескрипторов в Bash

Разбираем два режима команды exec в Bash: замену текущего процесса и перенаправление потоков. На примерах открываем файловые дескрипторы 3–9, отправляем stdout и stderr в файлы и читаем несколько файлов во вложенных циклах.

Фото: Aleks Magnusson / Pexels
bash

Как проверить существование файла в Bash

Проверяем существование обычного файла в Bash с помощью test -f и квадратных скобок. Разбираем коды возврата, отрицание, однострочные условия и другие ключи для проверки директорий, сокетов и прав доступа.

Фото: cottonbro studio / Pexels
bash

Как проверить синтаксис Bash-скрипта без запуска

Проверяем синтаксис Bash-скриптов до выполнения с помощью bash -n и режима set -o noexec. Добавляем проверку всех .sh-файлов в Git hook и используем set -u, чтобы находить обращения к необъявленным переменным.

Фото: cottonbro studio / Pexels
bash

Как определить pipe в Bash через test -t

Используем проверку test -t в Bash, чтобы понять, направлен ли стандартный вывод в терминал или в pipe. Скрипт сможет включать оформление для интерактивного запуска и не передавать управляющие последовательности другим утилитам.

Фото: Ann H / Pexels
networks

Как направить разные хосты через разные шлюзы в pfSense

Настраиваем policy-based routing в pfSense, чтобы группы хостов выходили в интернет через разные внешние IP. Создаём интерфейсы, алиасы, шлюзы и правила firewall, которые не допустят утечки трафика через маршрут по умолчанию.

Фото: Veit - / Pexels
linux

Как выбрать тип терминала в Linux

Разбираемся, чем отличаются vt100, xterm и xterm-256color и зачем приложениям переменная TERM. Проверяем управляющие последовательности, цвета, UTF-8 и Midnight Commander, чтобы выбрать современный тип эмуляции терминала.

Фото: Viktorya Sergeeva / Pexels
devops

Почему серверные диски надёжнее обычных

Сравниваем вероятность неисправимых ошибок чтения у WD Blue, WD Gold, SAS Toshiba и SSD Micron. Объясняем, почему RAID не всегда защищает от повреждённых данных и как контрольные суммы ZFS помогают обнаруживать ошибки.

Фото: Josh Moodley / Pexels
workflow

Как учитывать эмоции на переговорах

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

Фото: MART PRODUCTION / Pexels
Загружено 12 из 722