sh

Shell parser

A tool for parsing, formatting, and interpreting shell scripts with support for multiple shells.

A shell parser, formatter, and interpreter with bash support; includes shfmt

GitHub

7k stars
62 watching
348 forks
Language: Go
last commit: almost 2 years ago
Linked from 5 awesome lists

bashbeautifyformattergointerpretermkshparserposixshellshfmt

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
mattn/go-shellwordsA library for parsing command-line arguments and environment variables in a shell-like way536
magicant/yashA POSIX-compliant command line shell written in C99 with features to support daily interactive and scripting use.348
marvinroman/oh-my-zsh-git-patch-pluginCustomized Git plugin with aliases and functions to automate various Git tasks0
anaskhan96/seshA simple shell with features like aliasing and tab autocompletion, plus two custom builtins for directory walking and command listing.33
mobile-shell/moshA terminal application that enables persistent and efficient remote access to interactive shells over unreliable networks12,730
emersion/mrshA minimal POSIX shell with the goal of providing simple and readable code without magic, serving as a building block for more elaborate shells.494
pacmandoh/omz-theme-pacmandohA theme for Oh-My-Zsh that enhances the command-line experience with Git integration, permissions feedback, Python environment support, and dynamic prompts.3
cezarmathe/goshA basic shell written in Go with a limited set of commands and features.41
z-shell/declare-zshA tool to parse and modify ZI commands in .zshrc files.7
ko1nksm/getoptionsAn option parser for shell scripts supporting all POSIX shells.421
benhoyt/goawkAn AWK interpreter written in Go with CSV support, designed to run on Unix-like systems.1,947
mephs/talosctl-zsh-pluginAn omz plugin for Talosctl command completion.2
chisui/zsh-nix-shellA plugin that enables zsh as the default shell in nix-shell environments.387
kowainik/shellmetAn out-of-shell solution for scripting in Haskell using shell commands71
mirbsd/mkshA shell implementation that aims to provide a portable and compatible alternative to various Unix-like shells211