bash

  • ХабрахабрФото Как повысить эффективность Bash-скриптов

    Как повысить эффективность Bash-скриптов

    Bash-скрипты — эффективное решение для автоматизации рутинных задач, но не всегда самое простое. Объемные сценарии характеризуются низкой производительностью и сложны для чтения. В этой статье мы рассмотрим, как оптимизировать работу, упростить с помощью утилит sed и awk и не совершать очевидных ошибок в написании скриптов.  Настройка выполнения скриптов Управление процессами в Linux увеличивает коэффициент полезного использования ЦП, памяти, устройств ввода-вывода…

    Читать далее »
  • ХабрахабрФото Коллоквиум по программированию микроконтроллеров

    Коллоквиум по программированию микроконтроллеров

    Это список вопросов на которые должен уметь ответить тот кто хочет программировать микроконтроллеры и заниматься разработкой электроники. Вопросы в частности взяты из технических собеседований при устройстве на работу в разные компании. Постарался отобрать только самые приближенные к практике вопросы, которые можно выделить после 10 лет insider(ского) опыта. По коду --Зачем static? --Зачем ключевое слово volatile C --Может ли быть const…

    Читать далее »
  • ХабрахабрФото Bash отладчик с поддержкой произвольных точек останова

    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 на QEMU

    В некоторых задачах Linux просто необходим. И самым ярким тому примером на сегодня является наличие системы WSL. Однако не везде ею можно пользоваться. Некоторые предприятия принципиально застревают на Win7. И их можно понять. Эта система не столь требовательна к железу (особенно к видео-подсистеме), не ломится чуть-что в интернет, да и в Ultimate варианте вообще не требует подключения к глобальной сети.…

    Читать далее »
  • ХабрахабрФото [Перевод] 18 отборных однострочных команд Linux

    [Перевод] 18 отборных однострочных команд Linux

    В этой статье я опишу ряд функциональных, полезных, а порой и опасных команд, чтобы продемонстрировать потенциал использования оболочки Bash в Linux.Некоторые из них, действительно, потребуют соблюдения осторожности, так как иначе можно потерять все свои данные. Другие же, наоборот, окажутся очень покладистыми и полезными для повышения эффективности работы. Приступим! Опасные команды Выполняйте их, только если уверены в своих действиях. Я добавил…

    Читать далее »
  • ХабрахабрФото [Перевод] Как ускорить работу в командной оболочке Bash

    [Перевод] Как ускорить работу в командной оболочке Bash

    Любому начинающему разработчику необходимо научиться пользоваться командной строкой. При этом для выполнения в ней команд требуется оболочка. В статье речь пойдёт об оболочке Bash, которая популярна в UNIX-подобных системах и в большинстве дистрибутивов Linux используется штатно. Впрочем, с помощью WSL (Windows Subsystem for Linux) Bash можно использовать и в Windows. Когда же основной набор команд освоен, перед нами встаёт вопрос…

    Читать далее »
  • ХабрахабрФото Как отлаживать bash-script-ы по шагам или, возможно, самая короткая статья о программировании/отладке на Хабре

    Как отлаживать bash-script-ы по шагам или, возможно, самая короткая статья о программировании/отладке на Хабре

    Введение Мне всегда хотелось иметь возможность отлаживать bash-scripts так же, как и любой другой код, т.е. по шагам, и bash такую возможность предусмотрел, но о ней не все знают. Несмотря на довольно большой опыт использования Linux, я дошёл до неё только недавно. Волшебная строчка, которую нужно добавить после #!/bin/bash, чтоб скрипт можно было отлаживать по шагам #!/bin/bash trap 'echo "#…

    Читать далее »
  • ХабрахабрФото OpenVPN. Инструкция по применению

    OpenVPN. Инструкция по применению

    1. Введение Виртуальные частные сети (VPN) давно вошли в повседневную жизнь. Множество технологий и реализаций сервиса приватных сетей (как для частного применения, так и для использования внутри периметра организаций), обеспечивающих определённый уровень безопасности, доступны для использования широкому кругу ИТ-специалистов. Не смотря на обилие технологий, предлагаю остановиться на старом добром OpenVPN (в связке с EASY-RSA). Решение от Джеймса Йонана отличается гибкостью,…

    Читать далее »
  • СофтФото Веб-сервер — это просто скрипт

    Веб-сервер — это просто скрипт

    Есть категория людей, которые особо ценят надёжность, стабильность, безопасность и свободу информации. Наверное, именно такие люди поднимают медиасерверы Plex и Jellyfin, запускают ноды Bitcoin, мосты Tor, инстансы Mastodon и Matrix, приложения YunoHost, VPN-узлы Tailscale и так далее. Это как бы естественный процесс. Децентрализация, пиринг, автономность, самохостинг — вот основные принципы. Максимальная независимость от условий окружающей среды, государств, банков и прочих…

    Читать далее »
  • ХабрахабрФото [Перевод] Замена 12 мощных Bash-команд с помощью Go

    [Перевод] Замена 12 мощных Bash-команд с помощью Go

    Каждый серьёзный программист или системный администратор должен, хотя бы на базовом уровне, владеть Bash-командами. Во многих случаях эти команды позволяют управлять компьютерными системами гораздо быстрее и эффективнее, чем инструменты с графическим интерфейсом. Сегодня мы займёмся написанием Go-программ, цель которых заключается в замене 12 самых популярных средств командной оболочки Bash, применяемой в Linux. Цель этих программ заключается не в полном воспроизведении…

    Читать далее »


Кнопка «Наверх»