Bash is the shell, or command-line interpreter, of the GNU system. It is compatible with the Bourne Shell, but it also integrates useful features from the Korn Shell and the C Shell and new improvements of its own. It allows command-line editing, unlimited command history, shell functions and aliases, and job control while still allowing most sh scripts to be run without modification.
Resource monitor that shows usage and stats for processor, memory, disks, network and processes.
Bash TAP is a TAP-compliant Test::More-style testing library for Bash shell scripts and functions. Along with the Test::More-style testing helpers it provides helper functions for mocking commands and in-process output capturing.
bash_unit
allows you to write unit tests, run them and, in case of failure, display the stack trace with source file and line number indications to locate the problem.
This is the version of Bash, forked from GNU Bash 3.2, released on Apple macOS systems.
Guile-Bash provides a shared library and set of Guile modules, allowing you to extend Bash in Scheme. Scheme interfaces allow you to access the following aspects of Bash:
aliases;
setting and getting Bash variables;
creating dynamic variables;
creating Bash functions with a Scheme implementation;
reader macro for output capturing;
reader macro for evaluating raw Bash commands.
To enable it, run:
enable -f ~/.guix-profile/lib/bash/libguile-bash.so scm
and then run scm example.scm
.
Bash-ctypes is a Bash plugin that provides a foreign function interface (FFI) directly in your shell. In other words, it allows you to call routines in shared libraries from within Bash.
Bash is the shell, or command-line interpreter, of the GNU system. It is compatible with the Bourne Shell, but it also integrates useful features from the Korn Shell and the C Shell and new improvements of its own. It allows command-line editing, unlimited command history, shell functions and aliases, and job control while still allowing most sh scripts to be run without modification.
preexec and precmd hook functions for Bash 3.1+ in the style of Zsh.
Bash is the shell, or command-line interpreter, of the GNU system. It is compatible with the Bourne Shell, but it also integrates useful features from the Korn Shell and the C Shell and new improvements of its own. It allows command-line editing, unlimited command history, shell functions and aliases, and job control while still allowing most sh scripts to be run without modification.
Guile-Bash provides a shared library and set of Guile modules, allowing you to extend Bash in Scheme. Scheme interfaces allow you to access the following aspects of Bash:
aliases;
setting and getting Bash variables;
creating dynamic variables;
creating Bash functions with a Scheme implementation;
reader macro for output capturing;
reader macro for evaluating raw Bash commands.
To enable it, run:
enable -f ~/.guix-profile/lib/bash/libguile-bash.so scm
and then run scm example.scm
.
bashlex
is a Python port of the parser used internally by GNU bash.
For the most part it's transliterated from C, the major differences are:
it does not execute anything
it is reentrant
it generates a complete AST
This package provides extensions that allow Bash to provide adapted completion for many common commands.
The package makes it possible to execute Unix Bash shell scripts from within LaTeX. The main application is in writing computer-science texts, in which you want to make sure the programs listed in the document are executed directly from the input. The package may use other shells than Bash.
Bash-like interactive mode extensions for the xonsh shell.
This package provides a Bash grammar for the Tree-sitter library.
Bash is the shell, or command-line interpreter, of the GNU system. This variant logs the history to syslog.
A bash shell kernel for Jupyter.
Documentation at https://melpa.org/#/flymake-bashate
Documentation at https://melpa.org/#/bash-completion
Documentation at https://melpa.org/#/load-bash-alias
This package provides a Bash grammar for tree-sitter.
Bash Completion defines dynamic completion hooks for Shell mode and shell-command
prompts that are based on Bash completion.
Documentation at https://melpa.org/#/flycheck-bashate