Рубрика «bash» - 4
Опыт организации диалога с модулями ICP DAS I-7000 по RS-485 используя только bash
2021-12-31 в 11:17, admin, рубрики: bash, RS-485, интерфейсы, лень, периферия, Разработка под LinuxКак писать bash-скрипты надежно и безопасно: минимальный шаблон
2021-11-18 в 13:46, admin, рубрики: bash, devops, good practice, linux, shell, Программирование, Разработка под Linux, системное администрирование, шаблонСкрипты на Bash. Как много в этом слове. Любому разработчику рано или поздно приходится их писать. Почти никто не скажет "да, я люблю писать bash-скрипты", и поэтому этой теме уделяют мало внимания.
Я не буду пытаться сделать из вас эксперта в Bash, а просто покажу минимальный шаблон, который поможет сделать ваши скрипты более надежными и безопасными.
Лучше всего суть Bash-скриптинга была выражена недавно в одном твите:
Подготовка эффективной среды для написания bash сценариев
2021-10-24 в 0:13, admin, рубрики: bash, bash scripting, bash-скрипт, bashdb, debug, devops, shell, shell scripting, shell-скрипт, vscode, Серверное администрирование, системное администрированиеBash, он же возрождённый shell, является по прежнему, одним из самых популярных командных процессоров и интерпретаторов сценариев. Как бы его ненавидели и не пытались заменить, всё равно он присутствует вокруг нас и никуда не собирается исчезать. Если вам приходится писать bash скрипты или вы только планируете этим заняться, данная статья написана для вас.
Кунг-фу стиля Linux: делаем все и сразу
2021-08-22 в 14:00, admin, рубрики: bash, linux, ruvds_перевод, Блог компании RUVDS.com, Настройка Linux, разработка, Разработка под Linux, системное администрированиеПочему -usr-bin-test на 4Кб меньше, чем -usr-bin-[?
2021-04-25 в 13:00, admin, рубрики: bash, linux, ruvds_перевод, Блог компании RUVDS.com, Настройка Linux, Разработка под Linux, системное администрированиеПользователь с Reddit под ником mathisweirdaf поделился интересными наблюдениями:
$ ls -lh /usr/bin/{test,[}
-rwxr-xr-x 1 root root 59K Sep 5 2019 '/usr/bin/['
-rwxr-xr-x 1 root root 55K Sep 5 2019 /usr/bin/test
[
и test
должны быть псевдонимами друг друга, и все же между исполняющими их файлами из GNU coreutils наблюдается разница в 4Кб. Почему?Читать полностью »
Генерация изображений с помощью echo-printf в 5 строчках кода без библиотек и заголовков
2021-04-25 в 9:00, admin, рубрики: bash, linux, ruvds_перевод, Блог компании RUVDS.com, обработка изображений, Разработка под Linux, системное администрированиеtl;dr: форматы файлов Netpbm позволяют легко выводить пиксели, используя только текстовый ввод-вывод.
Вот весь генерирующий это изображение скрипт bash без зависимостей:
#!/bin/bash
exec > my_image.ppm # Все инструкции echo будут писать в этот файл
echo "P3 250 250 255" # формат, ширина, высота, максимальное значение цвета
for ((y=0; y<250; y++)) {
for ((x=0; x<250; x++)) {
echo "$((x^y)) $((x^y)) $((x|y))" # r, g, b
}
}
В чем именно был смысл [ “x$var” = “xval” ]?
2021-04-16 в 9:00, admin, рубрики: bash, ruvds_перевод, shell, Блог компании RUVDS.com, Настройка Linux, Серверное администрирование, системное администрированиеКраткая история жизни и смерти багов консольных скриптов, для борьбы с которыми привлекался загадочный и не имеющий собственного значения x. Что это за символ, от каких проблем он спасал и актуально ли его применение сегодня?
Читать полностью »
Основы Bash-скриптинга для непрограммистов. Часть 2
2021-01-30 в 15:59, admin, рубрики: bash, bash scripting, Debian, linux, shells, ssh, Ubuntu, UNIX, virtualboxВ первой части статьи мы рассмотрели командные оболочки, профили, синонимы и первые команды. Под спойлером я также рассказал, как развернуть тестовую виртуальную машину.
В этой части речь пойдет о файлах скриптов, их параметрах и правах доступа. Также я расскажу про операторы условного выполнения, выбора и циклы.
Скрипты
Для выполнения нескольких команд одним вызовом удобно использовать скрипты. Скрипт – это текстовый файл, содержащий команды для shell. Это могут быть как внутренние команды shell, так и вызовы внешних исполняемых файлов.
Как Иван ошибку в бэкенде локализовывал
2020-09-09 в 7:55, admin, рубрики: bash, debug, gdb, linux, networks, strace, tcpdump, Блог компании FunCorp, дебаггинг, сети, тестирование, Тестирование IT-систем, Тестирование веб-сервисовВ комментариях к одной из моих статей про базовые команды Linux shell для тестировщиков справедливо заметили, что в ней не было указано применение команд в процессе тестирования. Я подумал, что лучше поздно, чем никогда, поэтому решил рассказать историю Backend QA-инженера Вани, который столкнулся с неожиданным поведением сервиса и попытался разобраться, где именно случилась ошибка.
Масштабирование CI-CD монорепозитория
2020-07-19 в 13:49, admin, рубрики: bamboo, bash, bash scripting, ci/cd, continuous integration, devops, horizontal scaling, lerna, monorepo, scalability, shell, shell scripting, yarn workspaces
Дано
- Монорепозиторий на базе Lerna и Yarn workspaces.
- Десяток приложений, и десятки общих пакетов на TypeScript, Angular, NodeJS.
- Высокое покрытие тестами самых разных мастей (модульные, интеграционные, e2e).
- и Atlassian Bamboo CI/CD.
Задача
Ускорить имеющиеся пайплайны в 2 раза (до, хотя бы, получаса). Попутно повысив стабильность до 90%.
Забегая вперед, скажу что требуемые показатели были достигнуты.