141 مستودعات
Interpreters and scripting environments used to execute command-line instructions and automate system tasks.
Explore 141 awesome GitHub repositories matching operating systems & systems programming · Shells & Scripting. Refine with filters or upvote what's useful.
يعمل هذا المشروع كمستودع مركزي يقوده المجتمع للمعرفة التقنية والموارد الإدارية. يوفر تصنيفاً هيكلياً يجمع المعلومات المتباينة في إطار عمل قابل للبحث، مما يدعم التعلم المستمر وحل المشكلات السريع لمسؤولي النظام وممارسي الأمن السيبراني. من خلال تعيين الموارد عبر الأمن الهجومي، وإدارة البنية التحتية، وتطوير البرمجيات، فإنه يوفر مساراً موحداً لاكتساب المهارات والمرجع المهني. يتم تعريف المشروع بفلسفة تصميم تعتمد على سطر الأوامر أولاً، مع إعطاء الأولوية للأدوات القائمة على الطرفية والواجهات القابلة للبرمجة لتسهيل إدارة النظام بكفاءة وسير عمل أمني قابل للتكرار. يتميز بنهج مستقل عن المنصة، حيث يحتفظ بالتوثيق والأدلة التشغيلية التي تظل قابلة للتطبيق عبر بيئات Unix المتنوعة والبيئات القائمة على السحابة. يسمح تكامل مجموعة الأدوات المعيارية هذا للمستخدمين بتكوين بيئات مخصصة مصممة لمهام إدارية أو أمنية محددة. يغطي المستودع نطاقاً واسعاً من القدرات، بما في ذلك مجموعات أدوات شاملة لتدقيق النظام، وإدارة الشبكة، وتقوية البنية التحتية. ويوفر مسارات تعليمية منظمة لتطوير مهارات الأمن السيبراني، تتراوح من مختبرات الاختراق الأخلاقي ومعايير اختبار الاختراق إلى تقييم الثغرات وأفضل ممارسات تكوين النظام. تشمل المجموعة أيضاً مجموعة واسعة من أدوات الإنتاجية، وأدوات التشخيص، والمواد التعليمية المصممة لتبسيط الصيانة الروتينية وتعزيز الوضع الأمني العام.
Provides scriptable command-line interpreters to enhance operating system interaction and automation.
This project is a collection of batch-based automation tools designed for managing software licensing, system configuration, and deployment. It provides a comprehensive toolkit for authorizing operating systems and productivity suites through various methods, including digital licensing, volume activation, and key management service emulation. The toolkit distinguishes itself by offering specialized routines for both modern and legacy software environments. It employs advanced techniques such as hardware identity generation, dynamic memory hooking, and registry-level state manipulation to mai
Executes modular command-line instructions to automate complex system configuration tasks and licensing workflows.
This project is a comprehensive technical reference and educational resource designed to improve proficiency with command-line interfaces. It functions as a productivity toolkit, providing a structured knowledge base of essential terminal operations, system administration tasks, and high-impact command sequences for daily development workflows. The guide distinguishes itself through its cross-platform approach, offering standardized documentation that maps utility usage across Linux, macOS, and Windows environments. It provides specific guidance for managing native tools and compatibility lay
Collects high-impact command sequences for automating complex data processing and system administration tasks.
This project is a command-line tool designed for managing multiple runtime versions on a local machine. It functions as a shell-based environment manager that enables users to install, switch between, and maintain different versions of a runtime to support project-specific requirements or diverse shell sessions. By dynamically updating system paths and environment variables, it provides a consistent interface for runtime version control across various Unix-like operating systems. The tool distinguishes itself through its portable, POSIX-compliant shell implementation, which ensures reliable e
Utilizes strictly portable shell syntax to ensure reliable execution and environment management across Unix-like systems.
PowerShell is a cross-platform task automation and configuration management framework. It functions as an object-oriented shell environment and a dynamic scripting language, enabling users to interact with system interfaces and manage infrastructure through a unified command-line interface. By executing as a managed application on the common language runtime, it provides direct access to native libraries and system APIs. The system is distinguished by its object-based pipeline, which processes structured data objects rather than raw text, allowing for precise property manipulation across comm
Utilizes pipelines to process structured data objects, simplifying complex system administration and automation tasks.
acme.sh is a shell-based certificate manager and ACME SSL certificate client. It automates the issuance, renewal, and installation of digital security certificates using a portable Unix shell script to remove dependencies on heavy runtime environments. The project specializes in automated domain ownership verification through a DNS challenge automator that integrates with provider APIs. It supports the generation of diverse certificate types, including wildcard certificates and issuance based on pre-existing certificate signing requests. The tool covers the full certificate lifecycle, includ
Implemented as a portable POSIX-compliant shell script to ensure compatibility across Unix-like environments without heavy dependencies.
هذا المشروع عبارة عن أداة سطر أوامر مصممة لإدارة إصدارات متعددة ومعزولة من بيئات تشغيل اللغات على جهاز تطوير واحد. تمكّن المستخدمين من تثبيت إصدارات مختلفة، والتبديل بينها، وصيانتها، مما يضمن تلبية متطلبات كل مشروع دون تعارض مع البرمجيات المثبتة على مستوى النظام. تتميز الأداة ببيئة تنفيذ تعتمد على الـ (shims) التي تعترض نداءات النظام وتوجهها ديناميكياً إلى إصدار بيئة التشغيل الصحيح بناءً على المجلد الحالي. من خلال تصفح هرمية نظام الملفات لتحديد ملفات الإعدادات، تقوم الأداة تلقائياً بتطبيق البيئة المناسبة لكل مشروع. كما تدعم التجميع من المصدر، مما يسمح للمستخدمين ببناء بيئات التشغيل مباشرة على نظام التشغيل المضيف لضمان التوافق وتلبية احتياجات الأداء المحددة. إلى جانب إدارة الإصدارات الأساسية، يوفر المشروع بنية إضافات (plugins) معيارية تدعم كتابة أوامر مخصصة وامتدادات يديرها المجتمع. يسهل إطار العمل هذا مجموعة واسعة من المهام، بما في ذلك إعداد عمليات البناء، وترحيل التبعيات، والتكامل مع أدوات البيئات الافتراضية. كما يتضمن أدوات تشخيص مدمجة للمساعدة في استكشاف أخطاء التثبيت الشائعة وإصلاحها، مثل إدارة التبعيات وتعارضات إعدادات المكتبات. تم تصميم البرنامج للأنظمة الشبيهة بـ UNIX ويتم إعداده عن طريق تهيئة بيئة الصدفة (shell) لإعطاء الأولوية لمجلدات الـ (shims) المدارة.
Executes commands using the currently active runtime version to ensure correct environment context.
Files is a graphical file manager designed to replace the default operating system explorer with a unified, highly configurable environment. It functions as an extensible storage aggregator, normalizing local, cloud, and remote network storage into a single, consistent interface. By hooking into the system shell, the application intercepts navigation requests to provide a seamless, integrated experience for managing diverse file systems. The application distinguishes itself through a dual-pane productivity environment that facilitates efficient cross-directory operations and drag-and-drop wor
Replaces the default operating system file explorer with a highly configurable environment.
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
Optimizes execution by prioritizing native shell functions over external binaries to reduce process overhead.
Nushell is a cross-platform shell and programming language designed to treat all input and output as structured data rather than raw text streams. By enforcing data types and command signatures, it provides a consistent environment for building robust, pipeline-oriented workflows. The shell allows users to chain commands that pass structured objects between stages, enabling complex data processing and automation tasks that remain predictable across different operating systems. What distinguishes the project is its focus on interactive data exploration and modular extensibility. Users can quer
A unified shell interface that provides consistent filesystem and process management across different operating systems.
هذا المشروع عبارة عن أداة تحليل استاتيكي ومدقق مصمم لتحسين جودة وموثوقية وقابلية نقل نصوص الصدفة (shell scripts). من خلال إجراء تحليل هيكلي عميق، فإنه يحدد مخاطر البرمجة الشائعة، وأخطاء بناء الجملة، والثغرات الأمنية قبل تنفيذ النصوص. يعمل كمراجع كود مؤتمت يفرض أفضل الممارسات ويساعد المطورين في الحفاظ على كود متسق وقوي عبر بيئات تشغيل مختلفة. تتميز الأداة بحل القواعد النحوية الواعي باللهجة، والذي يكيف منطق التحليل الخاص به بناءً على مترجم الصدفة المحدد المكتشف. تستخدم محركاً متطوراً يبني شجرة بناء جملة مجردة لتقييم المنطق، والاقتباس، ومخاوف القابلية للنقل. يمكن للمطورين ممارسة تحكم دقيق في عملية التحليل باستخدام توجيهات مضمنة لقمع تحذيرات معينة أو تكوين كيفية حل الأداة لملفات المصدر الخارجية. يغطي المشروع سطحاً شاملاً من قدرات التشخيص، بدءاً من التحقق الأساسي من بناء الجملة وصولاً إلى فحوصات المنطق المعقدة. يوفر توجيهاً حول بناء النصوص الاصطلاحي، بما في ذلك التعامل الآمن مع الملفات، والعمليات الحسابية الفعالة، والاستبدال المناسب للأوامر. تضمن هذه الميزات مجتمعة التزام النصوص بمعايير POSIX وبقائها متوافقة عبر تطبيقات الصدفة المختلفة. يتم توزيع الأداة كأداة سطر أوامر، مما يسمح بالتكامل في سير عمل التطوير لتوفير ملاحظات فورية حول سلامة النص.
Store the result of a shell command in a variable by wrapping the command in parentheses preceded by a dollar sign for later use in scripts.
This project is a community-driven directory that serves as a comprehensive index of command-line tools, frameworks, and resources. It functions as a curated knowledge base designed to help users discover software for enhancing terminal environments and streamlining daily development tasks. The collection is maintained through an open-source contribution model, where community members manually verify and organize resources into structured categories. This collaborative approach ensures the directory remains a reliable reference for finding specialized utilities, alternative shell implementati
Lists various command-line shells available for use.
This project is a shell plugin that provides real-time command suggestions to accelerate terminal input. By hooking into the command line editor and utilizing a strategy-based prediction engine, it generates completions derived from command history, shell completion data, or custom user-defined sources. The tool distinguishes itself by rendering suggestions as a visual ghost layer directly within the terminal buffer using ANSI-styled overlays. To maintain a responsive command-line environment, it performs all prediction calculations in the background, ensuring that heavy computation does not
Provides a background-processing layer that computes and renders interface suggestions without interrupting the responsiveness of the primary command-line environment.
This project is an interactive command-line shell designed to provide a user-friendly terminal environment for system interaction and task automation. It functions as both an interactive interface for developers and a scripting runtime, featuring a clean, consistent syntax that simplifies command execution and process management. The shell distinguishes itself through a focus on discoverability and real-time feedback. It includes a predictive suggestion engine that offers command completions and history-based hints as you type, alongside a dedicated parser that provides immediate visual feedb
Provides a command-line interface with real-time syntax highlighting and an intuitive scripting language.
Kitty is a high-performance, GPU-accelerated terminal emulator designed to provide a consistent and extensible workspace across different operating systems. It leverages graphics hardware to render text, images, and complex layouts with low latency, while providing a robust environment for demanding command-line workflows. The project distinguishes itself through its integrated workspace management and programmable interface. It functions as a tiling window manager that organizes terminal windows, tabs, and layouts into persistent, keyboard-driven sessions. Users can automate complex workflow
Renders multiple cursors at specific screen locations to support advanced editor features.
ExplorerPatcher is a system utility designed to modify the behavior of the Windows shell by injecting custom code into core operating system processes. It functions as a background patching tool that intercepts internal function calls and replaces modern interface components with legacy alternatives, allowing for the restoration of traditional taskbar, menu, and task switcher behaviors. The project distinguishes itself through its use of dynamic link library injection and side-by-side binary replacement to alter the desktop environment at runtime. By redirecting execution flow within the syst
Injects custom code into core operating system processes to extend functionality.
The Windows Package Manager is a command line tool for discovering, installing, upgrading, and configuring software packages on Windows operating systems. It functions as a CLI software installer for automating the deployment and update of applications across individual or machine-wide user profiles. The project extends its functionality through a component object model interface for integration into other Windows applications and a set of native cmdlets that allow system administrators to manage software installation via PowerShell scripts. The tool covers a broad range of package lifecycle
Wraps command line logic into high-level PowerShell cmdlets for automated system administration.
Scoop is a command-line package manager for Windows designed to automate the installation, configuration, and lifecycle management of software. It utilizes a manifest-driven architecture where applications are defined in structured text files, allowing for consistent and repeatable deployments. By leveraging shim-based path management and symlink-based version switching, it enables users to install and toggle between multiple software versions without cluttering the global system environment. The project distinguishes itself through its focus on portability and clean system integration. It su
Implements a PowerShell-based framework for managing portable software installations via JSON manifests.
Neofetch is a command-line utility that gathers and displays hardware, software, and environment details in the terminal. It functions as a cross-platform system reporter, capable of detecting and summarizing metrics across Linux, macOS, Windows, and various Unix-like environments. The tool distinguishes itself through its terminal graphics rendering capabilities, which allow for the display of custom ASCII art or graphical images alongside system data. It utilizes a modular backend to interface with diverse operating systems and desktop environments, while employing parallel execution to gat
Executes modular shell scripts to query system files and command-line utilities for hardware and software environment details.
This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven
Configures secure remoting and execution policies to protect administrative script environments.