bash
-
Хабрахабр
Как повысить эффективность Bash-скриптов
Bash-скрипты — эффективное решение для автоматизации рутинных задач, но не всегда самое простое. Объемные сценарии характеризуются низкой производительностью и сложны для чтения. В этой статье мы рассмотрим, как оптимизировать работу, упростить с помощью утилит sed и awk и не совершать очевидных ошибок в написании скриптов. Настройка выполнения скриптов Управление процессами в Linux увеличивает коэффициент полезного использования ЦП, памяти, устройств ввода-вывода…
Читать далее » -
Хабрахабр
Коллоквиум по программированию микроконтроллеров
Это список вопросов на которые должен уметь ответить тот кто хочет программировать микроконтроллеры и заниматься разработкой электроники. Вопросы в частности взяты из технических собеседований при устройстве на работу в разные компании. Постарался отобрать только самые приближенные к практике вопросы, которые можно выделить после 10 лет insider(ского) опыта. По коду --Зачем static? --Зачем ключевое слово volatile C --Может ли быть const…
Читать далее » -
Хабрахабр
Bash отладчик с поддержкой произвольных точек останова
В комментариях к статье об отладке bash скриптов я высказал предположение, что предложенный подход отладки может быть расширен добавлением поддержки точек останова. После некоторых размышлений я немного дополнил код, предложенный в комментариях к статье и получилось вот что: #!/bin/bash __dbg__breakpoints=()__dbg__trace=2__dbg__trap() :${BASH_LINENO[0]}): $BASH_COMMAND" for __dbg__breakpoint in "${__dbg__breakpoints[@]}"; do eval "$__dbg__breakpoint" && __dbg__do_break=true && break done ((__dbg__trace == 2)) || $__dbg__do_break &&…
Читать далее » -
Хабрахабр
Как незаметно запускать виртуальный Linux на QEMU
В некоторых задачах Linux просто необходим. И самым ярким тому примером на сегодня является наличие системы WSL. Однако не везде ею можно пользоваться. Некоторые предприятия принципиально застревают на Win7. И их можно понять. Эта система не столь требовательна к железу (особенно к видео-подсистеме), не ломится чуть-что в интернет, да и в Ultimate варианте вообще не требует подключения к глобальной сети.…
Читать далее » -
Хабрахабр
[Перевод] 18 отборных однострочных команд Linux
В этой статье я опишу ряд функциональных, полезных, а порой и опасных команд, чтобы продемонстрировать потенциал использования оболочки Bash в Linux.Некоторые из них, действительно, потребуют соблюдения осторожности, так как иначе можно потерять все свои данные. Другие же, наоборот, окажутся очень покладистыми и полезными для повышения эффективности работы. Приступим! Опасные команды Выполняйте их, только если уверены в своих действиях. Я добавил…
Читать далее » -
Хабрахабр
[Перевод] Как ускорить работу в командной оболочке Bash
Любому начинающему разработчику необходимо научиться пользоваться командной строкой. При этом для выполнения в ней команд требуется оболочка. В статье речь пойдёт об оболочке Bash, которая популярна в UNIX-подобных системах и в большинстве дистрибутивов Linux используется штатно. Впрочем, с помощью WSL (Windows Subsystem for Linux) Bash можно использовать и в Windows. Когда же основной набор команд освоен, перед нами встаёт вопрос…
Читать далее » -
Хабрахабр
Как отлаживать bash-script-ы по шагам или, возможно, самая короткая статья о программировании/отладке на Хабре
Введение Мне всегда хотелось иметь возможность отлаживать bash-scripts так же, как и любой другой код, т.е. по шагам, и bash такую возможность предусмотрел, но о ней не все знают. Несмотря на довольно большой опыт использования Linux, я дошёл до неё только недавно. Волшебная строчка, которую нужно добавить после #!/bin/bash, чтоб скрипт можно было отлаживать по шагам #!/bin/bash trap 'echo "#…
Читать далее » -
Хабрахабр
OpenVPN. Инструкция по применению
1. Введение Виртуальные частные сети (VPN) давно вошли в повседневную жизнь. Множество технологий и реализаций сервиса приватных сетей (как для частного применения, так и для использования внутри периметра организаций), обеспечивающих определённый уровень безопасности, доступны для использования широкому кругу ИТ-специалистов. Не смотря на обилие технологий, предлагаю остановиться на старом добром OpenVPN (в связке с EASY-RSA). Решение от Джеймса Йонана отличается гибкостью,…
Читать далее » -
Софт
Веб-сервер — это просто скрипт
Есть категория людей, которые особо ценят надёжность, стабильность, безопасность и свободу информации. Наверное, именно такие люди поднимают медиасерверы Plex и Jellyfin, запускают ноды Bitcoin, мосты Tor, инстансы Mastodon и Matrix, приложения YunoHost, VPN-узлы Tailscale и так далее. Это как бы естественный процесс. Децентрализация, пиринг, автономность, самохостинг — вот основные принципы. Максимальная независимость от условий окружающей среды, государств, банков и прочих…
Читать далее » -
Хабрахабр
[Перевод] Замена 12 мощных Bash-команд с помощью Go
Каждый серьёзный программист или системный администратор должен, хотя бы на базовом уровне, владеть Bash-командами. Во многих случаях эти команды позволяют управлять компьютерными системами гораздо быстрее и эффективнее, чем инструменты с графическим интерфейсом. Сегодня мы займёмся написанием Go-программ, цель которых заключается в замене 12 самых популярных средств командной оболочки Bash, применяемой в Linux. Цель этих программ заключается не в полном воспроизведении…
Читать далее »