Do you write Bash scripts that are supposed to accept arguments? Aren't you tired of that? getopt is discouraged, getopts doesn't support long options, there is no widely-accepted Bash module to do the task and some solutions don't work on all platforms (Linux, OSX, MSW)... Give a Argbash a try, benefit from the online generator and stop being terrorized by those pesky arguments!
The „Damn Cool Editor“ is a plain but clever development environment with extrem few dependencies. Provides (among other cool stuff) a plain look & feel, consistently session based usage, auto versioning, auto indention, intelligent home key, syntax dependent bracket completion, syntax dependent line jumper, syntax highlighting, syntax completion (keyword based), syntax assitance (keyword based), extensibility of programming languages, extensibility of translations, and extensibility of themes.
This is a pure bash/curl/grep/perl plugin for nagios to check health of VSAN clusters. It uses no vmware SDK, just pure unix tools. This plugin can parse malformed XML response.
BashStyle-NG is a graphical tool and toolchain for changing the behaviour and look'n'feel of Bash, Readline, Vim, Nano and Git. Possibilities include Bash: 12 fancy pre-defined prompt styles, colors are customizable, random text color, random prompt style for each session possible, create your own prompt using UI, colored manpages (without using most), rembering last visited directory (and restore upon new session), customize bash history settings, lscd: customized variant of cd, showing conte
boinc is a console tool to display information about Berkeley BOINC projects and working units. It can also be used to start or stop BOINC.
PlayShell is a simple console-based application for playing media files in Linux using known media players like SoX, VLC, MPlayer and FFplay as backend.
Bash is the GNU Project's shell. Bash is the Bourne Again SHell. Bash is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh). It is intended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. It offers functional improvements over sh for both programming and interactive use. In addition, most sh scripts can be run by Bash without modification.
major feature: This is a terse description of the new features added to bash-4.4 since the release of bash-4.3. As always, the manual page (doc/bash.1) is the place to look for complete descriptions.
1. New Features in Bash
a. There is now a settable configuration #define that will cause the shell to exit if the shell is running setuid without the -p option and setuid to the real uid fails.
b. Command and process substitutions now turn off the `-v' option when executing, as other shells seem to do.
c. The default value for the `checkhash' shell option may now be set at compile time with a #define.
d. The `mapfile' builtin now has a -d option to use an arbitrary character as the record delimiter, and a -t option to strip the delimiter as supplied with -d.
e. The maximum number of nested recursive calls to `eval' is now settable in config-top.h; the default is no limit.
f. The `-p' option to declare and similar builtins will display attributes for named variables even when those variables have not been assigned values (which are technically unset).
g. The maximum number of nested recursive calls to `source' is now settable in config-top.h; the default is no limit.
h. All builtin commands recognize the `--help' option and print a usage summary.
i. Bash does not allow function names containing `/' and `=' to be exported.
j. The `ulimit' builtin has new -k (kqueues) and -P (pseudoterminals) options.
k. The shell now allows `time ; othercommand' to time null commands.
l. There is a new `--enable-function-import' configuration option to allow importing shell functions from the environment; import is enabled by default.
m. `printf -v var ""' will now set `var' to the empty string, as if `var=""' had been executed.
n. GLOBIGNORE, the pattern substitution word expansion, and programmable completion match filtering now honor the value of the `nocasematch' option.
mulle-bootstrap, cross platform dependency manager using bash and cmake ... for Linux, OS X, FreeBSD, Windows ... for C, C++, Objective-C ... certainly not a "minimal" or lightweight" project with ca. 10000 lines of shell script code Why you may want it You program in C, C++ or in Objective-C, mulle-bootstrap is written for you If you need to link against a library, that clashes with an installed library, mulle-bootstrap could break this quandary If you feel that apt-get install p
Yamado is a minimal note & journal system with extensions for functioning as a homepage & blog. Forget about databases, additional frameworks and the rest. Primarily intended to be installed on a server, requiring only standard utilities like bash, sed and awk. It uses the file system as a database. All articles are submitted as a file and stored as a file. The file format is YAML + Markdown.
easyphoto is a shellscript wrapper that tries to automatically enhance the quality of photos. Only JPEG files with the file extensions .jpg or .JPG and some RAW formats are supported.
Spdwn is a shell script for streaming Southpark episodes using rtmpdump. It avoids utilizing the browser-based flash player. It further only requires curl or wget, and rtmpdump
A Netfilter firewall tool written in bash scripting, designed to be easy to use but yet flexible and powerful.
A little bash script tool to wrap the various syntax forms of tabbed terminal types to allow the Easy launch of script commands within those tabs. Supports gnome-terminal, konsole, mrxvt and even screen Why? I got tired of trying to remember the various obscure syntax forms that each term type accepts and I wanted to have a script to just open a "tabbed" terminal and launch commands with little care for which flavor of terminal type is on the users system. This script makes that easy.
bash-prompt.sh is a minimal script to manage shell prompts. It updates the current $PS1 and $PROMPT_COMMAND environment variables, and stores it optionally in .bashrc or .profile and .bash-profile for the current user or system-wide /etc defaults. It also handles KONSOLE tabs.