56 مستودعات
Frameworks, testing tools, and utilities for writing shell scripts.
Explore 56 awesome GitHub repositories matching part of an awesome list · Shell Script Development. Refine with filters or upvote what's useful.
This project is a curated knowledge base and technical reference for shell scripting, focused on performing common system tasks using only built-in shell features. It serves as a guide for implementing logic and automation without relying on external binaries or dependencies, ensuring scripts remain portable across standard Unix-like environments. The repository distinguishes itself by emphasizing native shell functions and syntax to minimize process forking and improve execution performance. It provides idiomatic patterns for complex string transformations, pattern matching, and data flow ma
Collection of pure shell alternatives to external system processes.
هذا المشروع عبارة عن أداة تحليل استاتيكي ومدقق مصمم لتحسين جودة وموثوقية وقابلية نقل نصوص الصدفة (shell scripts). من خلال إجراء تحليل هيكلي عميق، فإنه يحدد مخاطر البرمجة الشائعة، وأخطاء بناء الجملة، والثغرات الأمنية قبل تنفيذ النصوص. يعمل كمراجع كود مؤتمت يفرض أفضل الممارسات ويساعد المطورين في الحفاظ على كود متسق وقوي عبر بيئات تشغيل مختلفة. تتميز الأداة بحل القواعد النحوية الواعي باللهجة، والذي يكيف منطق التحليل الخاص به بناءً على مترجم الصدفة المحدد المكتشف. تستخدم محركاً متطوراً يبني شجرة بناء جملة مجردة لتقييم المنطق، والاقتباس، ومخاوف القابلية للنقل. يمكن للمطورين ممارسة تحكم دقيق في عملية التحليل باستخدام توجيهات مضمنة لقمع تحذيرات معينة أو تكوين كيفية حل الأداة لملفات المصدر الخارجية. يغطي المشروع سطحاً شاملاً من قدرات التشخيص، بدءاً من التحقق الأساسي من بناء الجملة وصولاً إلى فحوصات المنطق المعقدة. يوفر توجيهاً حول بناء النصوص الاصطلاحي، بما في ذلك التعامل الآمن مع الملفات، والعمليات الحسابية الفعالة، والاستبدال المناسب للأوامر. تضمن هذه الميزات مجتمعة التزام النصوص بمعايير POSIX وبقائها متوافقة عبر تطبيقات الصدفة المختلفة. يتم توزيع الأداة كأداة سطر أوامر، مما يسمح بالتكامل في سير عمل التطوير لتوفير ملاحظات فورية حول سلامة النص.
Static analysis tool to detect bugs in shell scripts.
This project is a POSIX shell toolset providing utilities for parsing, formatting, interpreting, and validating shell scripts. It includes a parser that converts Bash and Zsh source code into structured syntax trees, a formatter for standardizing script layout, and a runtime interpreter for executing shell commands and script logic. The toolset supports dialect-aware parsing to handle multiple shell language specifications. It provides capabilities for static analysis, allowing shell source code to be converted into structured data for external manipulation or validation against specific dial
Formatter for cleaning up and standardizing shell code.
DevOps-Bash-tools is a collection of shell scripts and aliases designed to automate cloud infrastructure, container orchestration, and CI/CD pipelines. It provides a comprehensive toolset for managing operational workflows through the command line. The project specializes in automating tasks across multiple platforms, including managing namespaces and secrets in Kubernetes, auditing resources in AWS and GCP, and triggering builds or managing environment variables in GitHub Actions, GitLab CI, and CircleCI. It also includes a toolkit for interacting with container registries to query manifests
Extensive collection of DevOps-focused shell scripts and utilities.
This project is a collection of specialized toolkits designed for container interaction, Java library auditing, Linux system diagnostics, and shell task automation. It provides a suite of utilities to streamline developer workflows and system troubleshooting. The toolkit includes a Docker container helper for executing local binaries within running containers and a Java dependency analyzer to detect duplicate classes and resolve library conflicts. It also features Linux system diagnostic tools for analyzing network connection states and identifying CPU-intensive threads. The project covers b
Includes a utility that displays script arguments with color-coded delimiters for input verification during development.
BATS هو إطار عمل للاختبار وأداة أتمتة لنصوص shell وبرامج Unix. يعمل كمشغل اختبار يتحقق من سلوك نصوص shell من خلال التحقق من نجاح الأوامر ورموز الخروج عبر مجموعات اختبار آلية. يوفر إطار العمل واجهة متوافقة لبروتوكول Test Anything Protocol، مما يسمح له بتصدير النتائج للتكامل مع أدوات التقارير الخارجية وخطوط أنابيب البناء. كما يدعم استخدام صور الحاويات لضمان تنفيذ متسق لمجموعات الاختبار عبر أنظمة تشغيل مختلفة. يدير النظام التنفيذ الآلي لحالات الاختبار، بما في ذلك التحقق من سلوك نص shell وتوليد تقارير موحدة.
Automated testing system for validating shell scripts.
Comprehensive guide for learning shell scripting fundamentals.
هذا المشروع عبارة عن مجموعة من أطر عمل Shell المتخصصة التي توفر أنماط البرمجة كائنية التوجه، وأدوات اختبار الوحدات، ومكتبة أدوات قياسية لسكربتات Bash. يتيح تنظيم منطق السكربت من خلال تنفيذ الفئات والكائنات وأنماط التصميم الفردية (singleton) لإنشاء مكونات معيارية قابلة لإعادة الاستخدام. يتضمن إطار العمل مكتبة مخصصة لمعالجة الاستثناءات تلتقط فشل الأوامر باستخدام كتل try-catch وتخزن بيانات الخطأ الوصفية في كائنات. كما يوفر إطار عمل لاختبار الوحدات ينفذ أوامر Shell كحالات اختبار مستقلة ويراقب رموز الخروج لاكتشاف الإخفاقات. تغطي القدرات الإضافية إدارة سجلات التطبيق مع توجيه التدفق القائم على الخطورة، وتنسيق واجهة المستخدم الطرفية لتطبيق الألوان والرموز على مخرجات وحدة التحكم. تتضمن المكتبة القياسية أيضاً أدوات لمعالجة أنواع البيانات المعقدة، مثل المصفوفات والسلاسل والأرقام.
Object-oriented boilerplate and standard library for shell.
Shellharden is a shell script hardening tool and linter designed to improve the security and reliability of Bash scripts. It functions as an automated utility that rewrites scripts to follow industry standards for quoting and security practices. The project provides an optimizer and standardizer that replaces unsafe patterns and aliases with safer functional equivalents. It includes a syntax highlighter that uses visual markers and colorization to indicate vulnerabilities and areas where quoting corrections are required. The tool covers a broad range of capabilities including automated safet
Tool for writing safer and more robust shell scripts.
A language server for Bash
LSP-based language server for Bash.
Bash command line framework and CLI generator
CLI generator and framework for building command line applications.
Templates to write better Bash scripts
Standardized templates for writing high-quality shell scripts.
Unit testing framework inspired by JUnit for shell scripts.
Bash argument parsing code generator
Code generator for creating argument parsing logic.
A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells
BDD unit testing framework for POSIX shells.
A repository of namespaced, composable shell (bash, sh and dash) function libraries. Takes aware the pain of shell scripting, making it robust and reusable. Includes secure curl usage, JSON, XML and Debian control file parsers, dependency documentation via attributes, and more. Batteries ARE included.
Library of composable shell functions.
Modernish is a library for writing robust, portable, readable, and powerful programs for POSIX-based shells and utilities.
Library providing advanced features for portable shell scripting.
ANSI escape codes in pure bash - change text color, position the cursor, much more
Library for managing ANSI escape codes and terminal formatting.
A collection of modules to simplify writing bash scripts.
Collection of utility libraries to simplify script development.
Mustache templates in pure bash
Mustache template engine implemented in pure shell.