Showing 138 open source projects for "shell scripting"

View related business solutions
  • Demo Series - Small Business Backup By Veeam Icon
    Demo Series - Small Business Backup By Veeam

    Learn how to protect your Microsoft 365 data, with simple, actionable tips today.

    Watch this on-demand demo series and learn how to protect your Microsoft 365 data with clear, simple, actionable steps that are easy to implement for businesses of all sizes.
    Watch Demo Series
  • Ship Agents Faster Icon
    Ship Agents Faster

    Transform your applications and workflows into powerful agentic systems at global scale.

    Gemini Enterprise Agent Platform lets you rapidly build, scale, govern and optimize production-ready agents grounded in your organization's data. The platform enables developers to build custom or pre-built agents for virtually any use case. New customers get $300 in free credits.
    Start Free
  • 1
    PowerShell

    PowerShell

    Command-line shell and scripting language built on .NET

    Powershell is a cross-platform, task-based command-line shell and scripting language that helps rapidly automate tasks that manage operating systems (Linux, macOS and Windows) and processes. It works well with existing tools and is optimized for dealing with structured data, REST APIs and object models. PowerShell was developed by Microsoft as a task management and configuration management framework.
    Downloads: 276 This Week
    Last Update:
    See Project
  • 2
    Nushell

    Nushell

    A new type of shell

    NuShell (often shortened to “Nu”) is a modern, cross-platform shell written in Rust that treats all data as structured tables rather than plain text. It supports pipelines on rich typed data, has built-in commands for JSON/CSV/SQL/excel, and offers scripting, autocompletion, scoped variables, and strong error handling—bridging the gap between shell scripting and programming.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 3
    Babashka

    Babashka

    Native, fast starting Clojure interpreter for scripting

    Avoid switching between Clojure and bash scripts. Enjoy your parens on the command line. Leveraging GraalVM native-image and the Small Clojure Interpreter, babashka is a self-contained and instantly starting scripting environment. Babashka comes with scripting batteries included: tools.cli, cheshire, babashka.fs, babashka.process, java.time and many more libraries and classes. Babashka scripts work on linux, macOS and Windows. Besides the built-in libraries, babashka is able to load libraries from source, tapping into the world of already existing Clojure libraries. ...
    Downloads: 5 This Week
    Last Update:
    See Project
  • 4
    awsm.fish

    awsm.fish

    A curation of prompts, plugins & other Fish treasures

    ...It offers intuitive features like enhanced autocompletion, eye-catching prompts with useful context (e.g., Git status), and shortcuts for common tasks such as navigation, version control workflows, environment management, and scripting helpers. Designed to fit naturally into Fish’s syntax and philosophy, awsm.fish aims to make the shell more approachable for beginners while still providing productivity-boosting tools for seasoned users.
    Downloads: 0 This Week
    Last Update:
    See Project
  • Cut Data Warehouse Costs by 54% Icon
    Cut Data Warehouse Costs by 54%

    Easily migrate from Snowflake, Redshift, or Databricks with free tools.

    BigQuery delivers 54% lower TCO with exabyte scale and flexible pricing. Free migration tools handle the SQL translation automatically.
    Start Free
  • 5
    Drush

    Drush

    Drush is a command-line shell and scripting interface for Drupal

    Drush is a powerful command-line tool for managing Drupal websites. It streamlines common administrative tasks such as module installation, database updates, and cache clearing, enabling developers to automate workflows and speed up site management. Drush is widely adopted in the Drupal community for its efficiency and scripting capabilities.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 6
    Gogh

    Gogh

    Color scheme for Gnome terminal and Pantheon terminal

    Color Scheme for Gnome Terminal, Pantheon Terminal, Tilix, and XFCE4 Terminal. Color Schemes For Ubuntu, Linux Mint, Elementary OS and all distributions that use Gnome Terminal, Pantheon Terminal, Tilix, or XFCE4 Terminal, initially inspired by Elementary OS Luna. Also works on iTerm for macOS.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 7
    Hilbish

    Hilbish

    The Moon-powered shell! A comfy and extensible shell for Lua fans

    Hilbish is an extensible shell designed to be highly customizable. It is configured in Lua and provides a good range of features. It aims to be easy to use for anyone but powerful enough for those who need it. The motivation for choosing Lua was that it's simpler and better to use than an old shell script. It's fine for basic interactive shell uses, but that's the only place Hilbish has shell script; everything else is Lua and aims to be infinitely configurable. Hilbish is configured and...
    Downloads: 2 This Week
    Last Update:
    See Project
  • 8
    Grok CLI

    Grok CLI

    An open-source AI agent that brings the power of Grok

    Grok CLI is a command-line interface built around the Grok AI model that brings programmatic and conversational AI capabilities directly to developer terminals. It lets you run Grok queries from your shell, scripting environment, or automation workflows without switching to a browser, enabling utility in scripting, quick data exploration, code generation, and assistant-guided tasks directly where you write code. The CLI supports streaming responses, so outputs appear in real time as the Grok model generates them, making interactions feel responsive and fluid in terminal contexts. ...
    Downloads: 31 This Week
    Last Update:
    See Project
  • 9
    mise

    mise

    Dev tools, env vars, task runner

    Mise (formerly RTX) is a cross-language CLI tool and task runner that manages developer tools, environment variables, and project tasks in a unified configuration (mise.toml). It handles tool installation (e.g., Node, Python, Terraform), env var profiles, and repeatable command scripting.
    Downloads: 117 This Week
    Last Update:
    See Project
  • $300 Free Credits to Build on Google Cloud Icon
    $300 Free Credits to Build on Google Cloud

    New customers can spin up VMs, build with AI, and query data at no cost.

    Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
    Start Free
  • 10
    aws-cli

    aws-cli

    Universal Command Line Interface for Amazon Web Services

    The AWS CLI is the universal command-line interface for managing AWS services, automating tasks, and scripting cloud workflows. It exposes nearly every public API from EC2 and S3 to IAM, Lambda, and beyond, providing parity with the service SDKs in a tool you can run anywhere. Profiles, regions, single-sign-on, and credential helpers make it straightforward to switch contexts securely across accounts and environments. Its output controls and JMESPath querying let you slice, filter, and transform JSON responses directly in the shell, which is essential for automation. ...
    Downloads: 1 This Week
    Last Update:
    See Project
  • 11
    Ammonite

    Ammonite

    Scala Scripting

    ...In the REPL, Ammonite can survive compiler errors (by restarting the compiler internally) and preserve session state, improving resilience compared to the default Scala REPL. It also integrates filesystem utilities and command-line abstractions (via Ammonite-Ops) so that common shell tasks become more Scala-native.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 12
    RustScan

    RustScan

    The Modern Port Scanner

    The Modern Port Scanner. Find ports quickly (3 seconds at its fastest). Run scripts through our scripting engine (Python, Lua, Shell supported). Scans all 65k ports in 3 seconds. Full scripting engine support. Automatically pipe results into Nmap, or use our scripts (or write your own) to do whatever you want. Adaptive learning. RustScan improves the more you use it. No bloated machine learning here, just basic maths. The usuals you would expect.
    Downloads: 29 This Week
    Last Update:
    See Project
  • 13
    pgzx

    pgzx

    Create PostgreSQL extensions using Zig.

    pgzx is a PostgreSQL CLI tool built in Zig for faster, modern command-line interaction with PostgreSQL databases. It aims to be a faster and safer alternative to psql, with a clean interface and additional productivity features. pgzx is a promising experimental tool for developers who frequently work with Postgres via the terminal.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14
    Coreutils for Windows

    Coreutils for Windows

    Coreutils for Windows: Installer & Packaging

    ...It gives Windows users familiar tools such as text processing, file handling, and pipeline commands without requiring Linux, macOS, or WSL. The project is designed for developers who want consistent shell behavior across platforms. It ships as a multi-call binary that exposes utilities under their standard command names. This makes it useful for scripting, automation, build workflows, and everyday command-line work on Windows. Its main value is reducing friction for users who rely on UNIX-style commands but need to run them directly in a Windows environment.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 15
    navi

    navi

    An interactive cheatsheet tool for the command-line

    ...You can also use it as aliases, as a shell scripting tool, and as an Alfred workflow.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 16
    blueutil

    blueutil

    CLI for bluetooth on OSX: power, discoverable state, list, etc.

    blueutil is a command-line utility for managing Bluetooth on macOS. It provides control over Bluetooth connections, device pairing, and power state from the terminal.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 17
    Trurl

    Trurl

    A command line tool for URL parsing and manipulation

    trurl is a command-line tool developed by the curl project for parsing and manipulating URLs. It allows users to modify URL components easily, aiding in tasks like scripting and testing.​
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18
    The Missing Semester

    The Missing Semester

    The Missing Semester of Your CS Education

    The Missing Semester is a course and repository that teaches the engineering skills often skipped in traditional computer science curricula: command-line fluency, shell scripting, editors, version control, debugging, data wrangling, and automation. It includes lecture notes, exercises, and sample solutions that encourage hands-on practice rather than passive reading. The curriculum demystifies tools like bash, vim, git, and make, showing how to combine them into efficient workflows that scale from homework to production systems. ...
    Downloads: 1 This Week
    Last Update:
    See Project
  • 19
    Murex

    Murex

    A smarter shell and scripting environment with advanced features

    Murex is a shell, like bash / zsh / fish / etc however Murex supports improved features and an enhanced UX. Support for additional type information in pipelines, which can be used for complex data formats like JSON or tables. Meaning all of your existing UNIX tools to work more intelligently and without any additional configuration. Usability improvements such as in-line spell checking, context-sensitive hint text that details the behavior of a command before you hit return, and auto-parsing...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 20
    Microsoft Azure CLI

    Microsoft Azure CLI

    Azure command-line interface

    A great cloud needs great tools; we're excited to introduce Azure CLI, our next-generation multi-platform command-line experience for Azure. Take a test run now from Azure Cloud Shell! We support tab completion for groups, commands, and some parameters. You can use the --query parameter and the JMESPath query syntax to customize your output. With the Azure CLI Tools Visual Studio Code extension, you can create .azcli files and use these features. IntelliSense for commands and their...
    Downloads: 11 This Week
    Last Update:
    See Project
  • 21
    Claude Platform CLI

    Claude Platform CLI

    The CLI for the Claude API

    Claude Platform CLI is a command-line tool that lets users interact directly with the Anthropic Claude API from their terminal. It provides access to API resources through structured subcommands, making it useful for both interactive exploration and automated workflows. The CLI simplifies API requests by supporting typed flags, piped YAML or JSON input, and inline file references instead of manually writing complex JSON. Users can format, filter, and transform responses directly in the...
    Downloads: 29 This Week
    Last Update:
    See Project
  • 22
    ant CLI

    ant CLI

    ant CLI - Command line tool for Anthropic Claude API

    The ant CLI is a command-line tool that lets users interact directly with the Claude API from their terminal. It exposes every API resource as a structured subcommand, making it useful for both hands-on exploration and automated workflows. The ant CLI simplifies API requests by allowing users to build request bodies with typed flags, piped YAML or JSON, stdin input, and inline file references instead of manually writing complex JSON. It also includes built-in output formatting, response...
    Downloads: 28 This Week
    Last Update:
    See Project
  • 23
    windots

    windots

    My windows setup

    windots is an open-source Windows dotfiles and system configuration automation project designed to help users quickly reproduce a personalized Windows development environment. The repository focuses on scripting, configuration management, and environment bootstrapping so that developers can provision machines consistently with minimal manual setup. It typically includes PowerShell scripts, package manager integrations, and configuration templates that automate the installation of tools, shell preferences, and developer utilities. The project is particularly useful for developers who frequently reinstall Windows, manage multiple machines, or want infrastructure-as-code principles applied to their local workstation. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 24
    mruby

    mruby

    Lightweight Ruby

    ...It maintains compatibility with modern Ruby syntax while offering a significantly reduced footprint compared to the standard Ruby interpreter. The system includes its own virtual machine, bytecode compiler, and interactive shell, enabling developers to write, compile, and execute Ruby code efficiently. One of its core strengths is its embeddability, allowing developers to integrate scripting capabilities directly into applications written in C or C++. mruby also includes a package system called mrbgems, which enables modular extension of functionality through additional libraries. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 25
    mcp-cli

    mcp-cli

    Lighweight CLI to interact with MCP servers

    mcp-cli is a lightweight, Bun-based command-line interface (CLI) tool that simplifies how developers discover, inspect, and interact with Model Context Protocol (MCP) servers from the terminal. The Model Context Protocol is an emerging open standard for connecting language models and external tools, and mcp-cli helps mitigate common pain points like context window bloat by dynamically discovering MCP servers and reducing token load during interactions. It’s designed to be fast and...
    Downloads: 0 This Week
    Last Update:
    See Project