Semantic search
This entry published by the Free Software Foundation.
BASH Debugger BASH Debugger provides a patched BASH that enables better debugging support as well as improved error reporting. It also contains the most comprehensive source code debugger for BASH that has been written. It can be used as a springboard for other experimental features (such as adding hashtables), since development is maintained openly and developers are encouraged to participate.
BIABAM Biabam Is A Bash Attachment Mailer. In other words, BIABAM lets users send email attachments from the command line. It is similar to using Mutt to send attachments on the command line, but without the overhead of a complete email client.
Backup Shell 'bksh' is a simple program designed to be a shell for SSH. It copies its input to a given backup file. Its goal is to allow administrators to create backup-only accounts. It works for either tape only or file & tape backups, and works as a shell so clients have very limited server access.
Bash
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; these include command line editing, unlimited size command history, job control, shell functions and aliases, indexed arrays of unlimited size, and integer arithmetic in any base from two to sixty-four. Bash can run most sh scripts without modification.
Bash.Diff Bash.Diff is a patch against Bash that incorporates many features from Awk, Python, Zsh, Ksh, and others. In the main core, it adds the following: new brace expansion {a..b}; new parameter expansion ${var
...}; new command substitution $(=...); string concatenation (+=); extended for, while, and until loops; extended case statement; and new try-block with integer exception. As builtin commands, it adds the following: sscanf(3) wrapper; extensive array and regex(3) operations; GDBM, SQLite, PostgreSQL, and MySQL database interfaces; and an HTML template engine (BASP).
BashDiff Bash.Diff is a patch against Bash shell. In the main core, it adds the following syntax: {a..b}; ${var
...}; then-else-fi to for/while/until/case statements; try-block with string exception. As builtins, it provides adds the following: sscanf(3), ctype.h wrappers; array, regex(3), stack, queue operations; GDBM, SQLite, PostgreSQL, MySQL database interfaces; HTML template engine (BASP); Expat XML parser interface; x-y char plot; DOS, CSV, Awk support; Libwebserver interface; RPN calculator with <math.h> functions; and, GTK+2 interface for GUI dialog.
Bosh bosh takes the output of the specified command and displays it using a simple ncurses interface. Actions can be configured and run using the currently selected line of the output as part of the action. An example is to use ps as the main command and kill as an action. Then, using bosh, the ps output can be browsed to find a particular process, which is then killed.
Diradm 'diradm' is a script for managing POSIX users and groups stored in a LDAP directory, offering the same features as the traditional passwd file utilities useradd/usermod/userdel and groupadd/groupmod/groupdel. It uses the ldapsearch, ldapadd, ldapmodify, and ldapdelete utilities from the OpenLDAP project to perform the needed queries against the LDAP database.
Dish The 'diligence' shell (dish) lets you execute commands on several hosts. By using expect to automate interactive remote logins via ssh, rsh or telnet, dish executes commands, sequentially or simultaneously, on all specified hosts. It is a powerful system administration tool for a group (cluster) of heterogeneous hosts allowing remote control from a single point of management. 'dish' is very flexible, and has similar functionality to IBM's dsh (distributed shell) as well as the ability to remotely execute commands which require authentication - ie in case of password change, scp inside ssh, password-protected smbfs mount, su shell, etc.
Distribulator 'Distribulator' is an SSH-based command execution and file transfer utility that includes support for batch, console, and shell integration modes, multiple server environments, and auditing via syslog.
Eltclsh 'eltclsh' (editline Tcl shell) is an interactive shell for the Tcl programming language. It provides command line editing, history browsing, and variables and command completion thanks to editline features. The completion engine is programmable in a way similar to tcsh, and comes with built in completion for the entire Tcl language by default. The package also provides elwish, an interactive interpreter for the Tk toolkit.
Fish 'fish' (friendly interactive shell) is a shell focused on interactive use, discoverability, and friendliness. fish has very user-friendly and powerful tab-completion, including descriptions of every completion, completion of strings with wildcards, and many completions for specific commands. It also has extensive and discoverable help. A special help command gives access to all the fish documentation in your Web browser. Other features include smart terminal handling based on terminfo, an easy to search, no duplicates history, and syntax highlighting.
Flock 'flock' is a small utility to manage advisory file locks from shell scripts. Advisory file locks let programs tell other programs that a particular file is in use and shouldn't be used until the lock is released.
Gmrun 'Gmrun' is a run-program utility that provides bash-like TAB completion and history, the ability to run commands in a terminal using CTRL-Enter. CTRL-R/CTRL-S may be used for history searches, similar to 'bash'.
Hotwire It includes much of the functionality found in the combination of a terminal emulator, a shell, and core utilities like ls and grep. Most of the commands are named the same, and do basically the same thing. Where it makes sense, Hotwire improves the commands to have better defaults and makes things nicer by using the mouse, and so on. For example, rm moves files to ~/.Trash on Unix and Recycle Bin on Windows, cd automatically lists the contents of the directory you change to, ls links are clickable (view file or cd to directory), filter (analogous to Unix grep) shows matching text in bold, and the ps process list has right-click menu for killing.
Mksh mksh is the MirBSD enhanced version of the Public Domain Korn shell (pdksh), a bourne-compatible shell which is largely similar to the original AT&T Korn shell, while some sh/ksh/pdksh compatibility kludges have been removed. It includes bug fixes and feature improvements in order to produce a modern, robust shell good for interactive and especially script use.
Pdksh 'PD-ksh' is a clone of the AT&T Korn shell. At the moment, it has most of the ksh88 features, not much of the ksh93 features, and a number of its own features. It is quite portable and should compile it easily on any *nix box. The vi editing mode is better (as per the developer) than that of ksh88 or ksh93.
Rootsh 'Rootsh' is a shell wrapper that logs all echoed keystrokes and terminal output to a file and/or to syslog. Its main purpose is to audit users who need a shell with root privileges. These users start rootsh through the sudo mechanism.
Rrs 'rrs' is a reverse (connecting) remote shell. Instead of listening, it connects out to rrs in listen mode. The listener accepts the connection and receives a shell from the remote host. rrs features full pseudo-TTY support, full OpenSSL support, Twofish encryption, a simple XOR cipher, plain-text sessions, peer-side session snooping, a daemon option, and reconnection features.
Shc Shc is a generic shell script compiler. It takes a script which is specified on the command line and produces C source code. The generated source code is then compiled and linked to produce a stripped binary executable.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.
The copyright and license notices on this page only apply to the text on this page. Any software described in this text has its own copyright notice and license, which can usually be found in the distribution itself.
