Browse free open source Unix Shell System Shells and projects below. Use the toggles on the left to filter open source Unix Shell System Shells by OS, license, language, programming language, and project status.

  • Our Free Plans just got better! | Auth0 Icon
    Our Free Plans just got better! | Auth0

    With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

    You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
    Try free now
  • Find Hidden Risks in Windows Task Scheduler Icon
    Find Hidden Risks in Windows Task Scheduler

    Free diagnostic script reveals configuration issues, error patterns, and security risks. Instant HTML report.

    Windows Task Scheduler might be hiding critical failures. Download the free JAMS diagnostic tool to uncover problems before they impact production—get a color-coded risk report with clear remediation steps in minutes.
    Download Free Tool
  • 1
    zsh

    zsh

    Customizable command shell for UNIX-like environments

    zsh is a shell probably most similar to ksh, but with countless enhancements and differences.
    Leader badge
    Downloads: 2,791 This Week
    Last Update:
    See Project
  • 2
    The Heirloom Project provides standard Unix utilities.
    Leader badge
    Downloads: 404 This Week
    Last Update:
    See Project
  • 3

    bash debugger

    bash debugger

    A gdb-like debugger for bash
    Leader badge
    Downloads: 89 This Week
    Last Update:
    See Project
  • 4
    fish

    fish

    The user-friendly command line shell

    Finally, a command line shell for the 90s. fish is a smart and user-friendly command line shell for Linux, macOS, and the rest of the family. fish suggests commands as you type based on history and completions, just like a web browser. Watch out, Netscape Navigator 4.0! fish supports 24 bit true color, the state of the art in terminal technology. Behold the monospaced rainbow. fish is fully scriptable, and its syntax is simple, clean, and consistent. You'll never write esac again. For those lucky few with a graphical computer, you can set your colors and view functions, variables, and history all from a web page. Other shells support programmable completions, but only fish generates them automatically by parsing your installed man pages. fish will delight you with features like tab completions and syntax highlighting that just work, with nothing new to learn or configure.
    Downloads: 6 This Week
    Last Update:
    See Project
  • Atera - The depth of a full-stack IT platform, with the power of AI. Icon
    Atera - The depth of a full-stack IT platform, with the power of AI.

    Atera introduces your autonomous AI agent - Ensure operational efficiency at any scale with 24/7 autonomous IT support.

    Atera prioritizes security and compliance through robust protections that align with industry standards. Our AI-driven features were built on responsible AI principles and empower IT teams to work efficiently while maintaining trust and compliance.
    Learn More
  • 5
    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. Babashka supports real JVM threads and like Clojure, supports futures and dynamic thread-locally bound vars. Babashka features a built-in task runner which covers the most popular use cases of make, just and npm scripts. Babashka can shell out to other CLI programs like you are used to in bash. It goes one step further and offers seamless integration with other binaries using the pod protocol.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 6
    Minimal Linux Live

    Minimal Linux Live

    Minimal Linux Live (MLL) is a tiny educational Linux distribution

    Minimal Linux Live is a tiny educational Linux distribution, which is designed to be built from scratch by using a collection of automated shell scripts. Minimal Linux Live offers a core environment with just the Linux kernel, GNU C library and Busybox userland utilities. Additional software can be included in the ISO image at build time by using a well-documented configuration file. Minimal Linux Live can be downloaded as a pre-built image, built from scratch or run in a web browser by using a JavaScript PC emulator.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 7
    bash-completion

    bash-completion

    Programmable completion functions for bash

    bash-completion is a collection of command-line command completions for the Bash shell, a collection of helper functions to assist in creating new completions, and a set of facilities for loading completions automatically on-demand, as well as installing them. The easiest way to install this software is to use a package; refer to Repology for a comprehensive list of operating system distributions, package names, and available versions. Depending on the package, you may still need to source it from either /etc/bashrc or ~/.bashrc (or any other file sourcing those). If you don't have the package readily available for your distribution, or you simply don't want to use one, you can install bash-completion using the standard commands for GNU Autotools packages. If you find that a given function is producing errors or does not work as it should under certain circumstances when you attempt completion, try running set -x or set -v prior to attempting the completion again.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 8
    Mussh is a shell script that allows you to execute a command or script over ssh on multiple hosts with one command. When possible mussh will use ssh-agent and RSA/DSA keys to minimize the need to enter your password more than once.
    Downloads: 14 This Week
    Last Update:
    See Project
  • 9
    SoupToNuts is a repository of technical articles and example software covering Postfix, OpenSSH, C and C++, Live Linux CD, MySQL, SQLite, Berkeley DB, Bash and System Administration.
    Downloads: 23 This Week
    Last Update:
    See Project
  • Total Network Visibility for Network Engineers and IT Managers Icon
    Total Network Visibility for Network Engineers and IT Managers

    Network monitoring and troubleshooting is hard. TotalView makes it easy.

    This means every device on your network, and every interface on every device is automatically analyzed for performance, errors, QoS, and configuration.
    Learn More
  • 10

    Kobo XCSoar Launcher

    a customizable boot menu for your Kobo Mini

    Mainly this project aims at easing startup and use of XCSoar (see xcsoar.org) on Kobo Mini. But the scope of use should not be limited solely to XCSoar. The Launcher should be small in code size, reuse most of the original libraries, provide flexible configuration to any application that might be ported to the Kobo Mini. It supports customizable fonts, toolbox-pages, buttons (also graphical), labels, autostart and sleep timers.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 11
    Viewglob is a tool to increase the usability of the Unix shell in graphical environments. It watches your shell activity in an xterm and tracks file selections and potential name completions in a GTK+ display showing the layouts of relevant directories.
    Downloads: 7 This Week
    Last Update:
    See Project
  • 12
    Dreamos is an operating system developed on Sega Dreamcast to be ported to an array of embedded devices. The goal of the project is to be able to run non-ported Unix programs on the Sega Dreamcast and other embedded devices with ease and POSIX compliance
    Downloads: 5 This Week
    Last Update:
    See Project
  • 13

    LempElf

    A tool to auto-compile & install Nginx+MySQL+PHP on Linux

    A tool to auto-compile & install Nginx+MySQL+PHP on Linux
    Downloads: 4 This Week
    Last Update:
    See Project
  • 14

    bcacheMonitor

    Version: 0.0.4 01/05/2023

    Bash script to monitor and adjust dirty cache size, writeback speed, bcache, device disk load. Simple to use, various options, good error handling and usage and debug information, and it can be used as a service. Example start bcacheMonitor --backend sdb --action setusage,waitlog shutdown bcacheMonitor --action sendzero setusage,waitlog Sets writeback optimizations and (default) mininum writeback rate, reads disk usage, and (deafult) sets the writeback rate so as not to overload the disks. Wait for infinite loop and redirect the output to the (printed) log file. The contents of the log file can be viewed in a desktop gadget or other commands that display it. sendzero Sends to all active monitors the 'setmax,waitzero' request action, to force flush the dirty cache. Wait for zero dirty cache (currently for 90 seconds maximum). bcache-backup.service is a sample service for systemd to handle bcacheMonitor on startup and shutdown of the operating system.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 15
    pipestatus - source file for UNIX/POSIX shell that allows to obtain an exit status of every program in a pipe.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 16
    A modular framework for implementing a CISCO-like CLI on a *NIX system. Arbitary command menus and actions can be defined using XML files. This software handles the user interaction, and forks the appropriate system commands to perform any actions.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 17
    Automated_Quiz

    Automated_Quiz

    A Shell Script for Quizzing the whole class of students and log result

    Please download the above zip file and extract it to a secret folder and run the quiz.sh script from that folder in your terminal program, as shown in the youtube videos : https://youtu.be/kQi0XlIaT9M and https://youtu.be/prwKN5DiFp0 You may change the contents of the quiz.txt file to your liking, while maintaining the format of it. Note: Press Enter/Return key after typing on your Terminal, to proceed to the next step, while testing the quiz.sh script. Also, increase the terminal font size to the desired level, before using the script, to view in bigger mode. Google search for linux / cygwin / mac terminal font size to know more about it. LATEST UPDATE : The quiz.sh script is updated now to perform for the whole class of students and log the results into the Students_Score.txt file. Also see this collection of bash scripts : https://sourceforge.net/projects/bash-shell-scripting-in-minute/ and this script : https://sourceforge.net/projects/command-output-to-html-table/
    Downloads: 1 This Week
    Last Update:
    See Project
  • 18
    pathmgr is a script that helps manage environment variables in bash. Persistently edit variables with commands like 'path edit APP_HOME'. Change vars used in your path and then reload with 'path load PATH'. And there is more...
    Downloads: 1 This Week
    Last Update:
    See Project
  • 19
    bics - (B)ash (I)nteractive (C)lipboard (S)cript is a bash script that performs clipboard functions. An interactive script that does not need a gui to function. bics will add/delete/clear it's clipboard. Provides a quick way to keep notes with no gui
    Downloads: 1 This Week
    Last Update:
    See Project
  • 20
    Jail Chroot Project is an attempt of write a tool that builds a chrooted environment. The main goal of Jail is to be as simple as possible, and highly portable. The most difficult step when building a chrooted environment is to set up the right libraries
    Downloads: 1 This Week
    Last Update:
    See Project
  • 21
    Script Echo Color

    Script Echo Color

    Terminal text colorizing and simplifies script coding.

    ScriptEchoColor simplifies Linux terminal text colorizing, formatting and several steps of script coding.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 22
    Shell.NET is a set of console and winform applications written in C#. It features nearly 100 applications ranging from classical Unix applications like basename, cal, grep, tr, uniq, and wc, to some very unique tools like RunScript or TextTransform.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 23
    Compact FreeBSD distribution for flash card based wireless boxes.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 24

    doall

    Shell script to run a command for many files selected with wildcards

    Extends shell * and ? wildcards to allow inserting matched strings like Windows 'copy *.old =.new' Some examples: # Rename current files as old doall 'mv *.cur *.old' # Compress camcorder DV files doall 'ffmpeg -i *.dv *.mp4' # Move files into directories according to their extension doall 'mv *.* $2/$1.$2' # Symbolic links from vmlinuz.new to vmlinuz-5.12.6-foo, similarly config.new System.map.new doall 'ln -s /boot/*-5.12.6-* /boot/$1.new' # Hard link 3-character abbreviations for file extensions doall 'ln *.???* $1.$2' As shown above, instead of '=' to indicate insertions, doall uses either * or $1 etc. doall -p (pretend mode) shows a list of commands instead of executing them doall -i (interactive mode) asks for confirmation for each command in turn doall -k (keep-running mode) ignores failing commands
    Downloads: 1 This Week
    Last Update:
    See Project
  • 25
    A short & sweet BASH script for rotating and archiving Apache log files. Easy to modify and use. Keywords: Log, Rotate, Apache, Archive, Backlog
    Downloads: 0 This Week
    Last Update:
    See Project