Starting from the version 7.04, the PVS-Studio analyzer for C and C++ languages on Linux and macOS provides the test feature of checking the list of specified files. Using the new mode, you can configure the analyzer to check commits and pull requests. This article covers setting up the check of certain modified files from a GitHub project in such popular CI (Continuous Integration) systems, as Travis CI, Buddy and AppVeyor.
Читать полностью »
Рубрика «shell» - 2
Analysis of commits and pull requests in Travis CI, Buddy and AppVeyor using PVS-Studio
2019-10-10 в 12:04, admin, рубрики: appveyor, Buddy, ci, continuous integration, devops, github, pvs-studio, shell, travis-ci, Блог компании PVS-Studio, облачные сервисы, системы сборки9 лучших опенсорс находок за сентябрь 2019
2019-10-02 в 8:24, admin, рубрики: C, github, Go, javascript, opensource projects, python, ruby, Rust, shell, Программирование, Разработка веб-сайтов, СофтДоброго Хактоберфеста, дамы и господа. Подготовил для вас подборку самых интересных находок из опенсорса за сентябрь 2019.
За полным списком новых полезных инструментов, статей и докладов можно обратиться в мой телеграм канал @OpensourceFindings (по ссылке зеркало, если не открывается оригинал).
В сегодняшнем выпуске.
Технологии внутри: Python, C, Rust, Ruby, JavaScript, Go.
Тематика: веб разработка, администрирование, инструменты разработчика.
nushell — современный shell, сочетающий Unix-конвейеры и объекты в духе PowerShell
2019-08-28 в 15:08, admin, рубрики: cli, nushell, open source, Rust, shell, Блог компании Флант, консоль, Оболочки, системное администрированиеНа днях был представлен проект nushell (краткое название — Nu). Он появился благодаря идеям из «философии классических конвейеров в Unix, подхода со структурированными данными из PowerShell, функционального программирования, системного программирования и так далее». На GitHub проект лаконично описан как «современный shell эры GitHub, написанный на Rust».
Sampler. Консольная утилита для визуализации результата любых shell команд
2019-08-19 в 4:11, admin, рубрики: bash, console, demo, devops, Go, golang, linux, open source, prototyping, shell, terminal, visualization, визуализация данных, ПрограммированиеВ общем случае с помощью shell команды можно получить любую метрику, без написания кода и интеграций. А значит в консоли должен быть простой и удобный инструмент для визуализации.
Наблюдение за изменением состояния в базе данных, мониторинг размера очередей, телеметрия с удаленных серверов, запуск деплой скриптов и получение нотификации по завершению — конфигурируется за минуту простым YAML файлом.
Код доступен на гитхабе. Инструкции по установке — для Linux, macOS и (экспериментально) Windows.
Представляем shell-operator: создавать операторы для Kubernetes стало ещё проще
2019-04-10 в 6:21, admin, рубрики: devops, kubernetes, open source, shell, Блог компании Флант, системное администрирование, ФлантВ нашем блоге уже были статьи, рассказывающие про возможности операторов в Kubernetes и о том, как написать простой оператор самому. На этот раз хотим представить вашему вниманию наше Open Source-решение, которое выводит создание операторов на суперлёгкий уровень, — познакомьтесь с shell-operator!
Зачем?
Идея shell-operator довольно проста: подписаться на события от объектов Kubernetes, а при получении этих событий запустить внешнюю программу, предоставив ей информацию о событии:
xonsh — python как замена shell
2018-11-14 в 15:36, admin, рубрики: bash, devops, python, python 3, shell, shell scripting, нормальное программирование, системное администрированиеУдивительно, на на хабре до сих пор нет поста о такой, весьма интересной, замене шеллу как xonsh (github), с моей точки зрения синтаксис всяких shell'ов ужасен и не вижу никаких оснований сохранять его в 21 веке, а Python, в свою очередь, обладает прекрасным синтаксисом и массой других преимуществ, поэтому, на мой взгляд, он и должен быть языком автоматизации по умолчанию, чего и пытаеся достичь xonsh.
Какое-то время использую xonsh, поэтому думаю, что могу рассказать о нём достаточно для того, чтобы начать пользоваться.
Работаем в консоли быстро и эффективно
2018-10-02 в 15:06, admin, рубрики: bash, linux, shell, terminal, zsh, ОболочкиВ сети можно встретить много советов по эффективной работе в консоли. В большинстве таких статей авторы рассказывают про банальности типа "выучите горячие клавиши" или "sudo !!
запустит последнюю команду под sudo". Я же расскажу о том, что делать, когда вы уже выучили горячие клавиши и знаете про sudo !!
.
Google’s Shell Style Guide (на русском)
2018-06-04 в 16:43, admin, рубрики: bash, Google, linux, shell, style guide, Оболочки, Программирование, Разработка под Linux, скриптыПредисловие
Какой Shell использовать
Bash
единственный язык shell скриптов, который разрешается использовать для исполняемых файлов.
Скрипты должны начинаться с #!/bin/bash
с минимальным набором флагов. Используйте set
для установки опций shell, что бы вызов вашего скрипта как bash <script_name>
не нарушило его функциональности.
Ограничение всех shell скриптов до bash, дает нам согласованный shell язык, который установлен на всех наших машинах.
Единственное исключение составляет если вы ограничены условиями того под что вы программируете. Одним из примеров могут стать пакеты Solaris SVR4, для которых требуется использование обычного Bourne shell для любых скриптов.
Когда использовать Shell
Shell следует использовать только для небольших утилит или простых скрптов-оберток.
Хотя shell-скриптинг не является языком разработки, он используется для написания различных утилит во всем Google. Это руководство по стилю является скорее признанием его использования, а не предложением использовать его в широком применении.
Шпаргалка по работе с Tmux (терминальный мультиплексор)
2017-04-29 в 18:28, admin, рубрики: bash, devops, shell, ssh, tmux, UNIX, Настройка Linux, Серверное администрированиеНа Хабрахабре Tmux (ти-макс) упоминался неоднократно, тем не менее, решил написать еще одну шпаргалку, т.к. в других некоторые важные моменты не показаны.
Tmux (терминальный мультиплексор) позволяет работать с несколькими сессиями в 1 окне.
Вместо нескольких окон терминала к серверу — вы можете использовать одно.
Позволяет подключаться/отключаться к текущему состоянию сессии. Запущенные программы и процессы продолжают работать. (Можно использовать вместо nohup, dtach)
Например, на работе правим файлы в Vim. Окно терминала с открытыми файлами, процессами. Отключаемся от сессии. Далее подключаемся к этой сессии из дома и получаем те же окна с открытыми файлами в Vim, процессами и т.д. Можно продолжить работу с того же момента, на котором остановились. Также удобно при разрыве связи. Дополнительно можно работать совместно с другими в терминале, если подключены к одной сессии. Каждый видит, что делает другой.
Переход с bash на zsh
2017-04-15 в 14:47, admin, рубрики: awesome, bash, sex, shell, zsh, zshrc, Настройка Linux, ОболочкиЧтобы перейти с bash на zsh необходимо знать базовые отличия между ними — без этого будет сложно провести первоначальную настройку zsh в ~/.zshrc
.
Я не нашёл краткого описания этих отличий когда переходил сам, и мне пришлось потратить немало времени на вычитывание документации zsh. Надеюсь, эта статья упростит вам переход на zsh.
Зачем переходить
Для начала — а стоит ли вообще тратить своё время и внимание на переход? Учить ещё один диалект sh, менее распространённый чем POSIX sh или bash, заново заниматься настройкой рабочего окружения…
На мой взгляд, если вы проводите много времени в консоли, вам нравятся Vim или Emacs и вы уже потратили немало времени на их настройку "под себя" — однозначно стоит! Zsh по духу очень на них похожа: это очень сложная и гибкая программа, чьи возможности полностью мало кто знает, но потратив некоторое время на настройку можно получить очень удобную лично вам рабочую среду.