Главная » Архив меток: bash

Архив меток: bash

xonsh — python как замена shell

Удивительно, на на хабре до сих пор нет поста о такой, весьма интересной, замене шеллу как xonsh (github), с моей точки зрения синтаксис всяких shell'ов ужасен и не вижу никаких оснований сохранять его в 21 веке, а Python, в свою очередь, обладает прекрасным синтаксисом и массой других преимуществ, поэтому, на мой взгляд, он и должен быть языком автоматизации по умолчанию, ...

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

[Перевод] Защищаем веб-сервер на Linux

Привет, Хабр! Книга "Linux in Action" Дэвида Клинтона вышла в издательстве Manning и рассказывает не только о внутреннем устройстве Linux, но и о наиболее распространенных проблемах, и о способах их устранения. У нас давно не выходило новых книг по Linux для начинающих — и вот мы беремся за перевод новинки именно такого плана. Автор опубликовал на сайте Hackernoon отрывок из ...

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

[Из песочницы] Работаем в консоли быстро и эффективно

В большинстве таких статей авторы рассказывают про банальности типа "выучите горячие клавиши" или "sudo !! запустит последнюю команду под sudo". В сети можно встретить много советов по эффективной работе в консоли. Я же расскажу о том, что делать, когда вы уже выучили горячие клавиши и знаете про sudo !!. Терминал должен запускаться мгновенно А ещё один? Сколько времени вам нужно, чтобы ...

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

[Перевод] SDKMAN — мёртв, да здравствует SDKMAN

TL;DR: SDKMAN CLI будет переписан на Golang В более ранних версиях он был известен как GVM и использовался для управления Groovy и связанным с ним инструментарием. Шесть лет прошло с тех пор как мы выпустили первую версию SDKMAN. В этот момент GVM был переименован в SDKMAN. Вскоре стало очевидно, что он не должен ограничиваться экосистемой Groovy, и может также применяться ...

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

Аппарат для выдачи печенья «Кукинатор 3000»

Я работаю в компании, которая разрабатывает оборудование для мониторинга нефтяных вышек, майнинговых ферм, ДГУ и прочих скучных вещей. Всем привет! Итак, встречайте: «Кукинатор 3000» — аппарат по выдаче печенья лучшим сотрудникам. Но в этот раз мы автоматизировали кое-что иное. Аппарат представляет из себя конструкцию из ПВХ и некоторых деталей:Спираль c приводом (служит для подачи товара), экран, монетоприемник, и мозг всей ...

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

[Из песочницы] Как сделать простым и понятным запуск Java-процессов в Linux / Docker

Приходилось работать со многими системами, основанными на Java-стеке: от небольших (вроде Tomcat), до масштабных (Hadoop, Cassandra и др.). По профилю работы DevOps-инженером я часто занимаюсь автоматизацией установки и настройки разнообразных IT-систем в различных средах: от контейнеров до облака. Как минимум, это были многострочные shell-скрипты, как в Tomcat, а то и целые фреймворки, как в Hadoop. При этом почти каждая такая ...

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

[Перевод] Работа с массивами в bash

Программисты регулярно пользуются bash для решения множества задач, сопутствующих разработке ПО. При этом bash-массивы нередко считаются одной из самых непонятных возможностей этой командной оболочки (вероятно, массивы уступают в этом плане лишь регулярным выражениям). Автор материала, перевод которого мы сегодня публикуем, приглашает всех желающих в удивительный мир bash-массивов, которые, если привыкнуть к их необычному синтаксису, могут принести немало пользы. Реальная задача, ...

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

Насколько хорошо ты знаешь bash?

Пользуешься командным интерпретатором каждый день? Готов решить несколько логических задачек и узнать что-то новое? Добро пожаловать под кат.Часть представленных здесь задач не принесёт реальной пользы, так как затрагивает какие-то сложные граничные случаи. Другая же часть будет полезна тем, кто постоянно использует шелл и читает чужие скрипты. 4. Примечание: на момент написания статьи автор использовал bash 4. Сложность задач различная. 12(1)-release ...

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

[Перевод] Google’s Shell Style Guide (на русском)

Какой Shell использовать Bash единственный язык shell скриптов, который разрешается использовать для исполняемых файлов. Используйте set для установки shell опций, что бы вызов вашего скрипта как bash <script_name> не нарушил его функциональности. Скрипты должны начинаться с #!/bin/bash с минимальным набором флагов. Ограничение всех shell скриптов до bash, дает нам согласованный shell язык, который установлен на всех наших машинах. Одним из ...

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

[Перевод] Как безопасно программировать в bash

В bash есть массивы и безопасный режим. При правильном использовании bash почти соответствует практикам безопасного кодирования. Поэтому хорошей идеей станет прототипирование в fish, а затем трансляция с fish на bash, если вы умеете правильно это делать. В fish сложнее допустить ошибку, но там нет безопасного режима. Данное руководство сопровождает ShellHarden, но автор также рекомендует ShellCheck, чтобы правила ShellHarden не расходились ...

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