| Path | Description | X-Ref | 
  
    | ./obashdb | Deprecated sample implementation of a bash debugger | 
  
  
  
    | ./complete | Shell completion code | 
  
  
  
    | ./functions | Example functions | 
  
    | ./functions/array-stuff | Various array functions (ashift, array_sort, reverse). | 
  
    | ./functions/array-to-string | Convert an array to a string. | 
  
    | ./functions/autoload | An almost ksh-compatible 'autoload' (no lazy load). | ksh | 
  
    | ./functions/autoload.v2 | An almost ksh-compatible 'autoload' (no lazy load). | ksh | 
  
    | ./functions/autoload.v3 | A more ksh-compatible 'autoload' (with lazy load). | ksh | 
  
    | ./functions/basename | A replacement for basename(1). | basename | 
  
    | ./functions/basename2 | Fast basename(1) and dirname(1) functions for BASH/SH. | basename, dirname | 
  
    | ./functions/coproc.bash | Start, control, and end coprocesses. | 
  
    | ./functions/coshell.bash | Control shell coprocesses (see coprocess.bash). | 
  
    | ./functions/coshell.README | README for coshell and coproc. | 
  
    | ./functions/csh-compat | A C-shell compatibility package. | csh | 
  
    | ./functions/dirfuncs | Directory manipulation functions from the book 'The Korn Shell'. | 
  
    | ./functions/dirname | A replacement for dirname(1). | dirname | 
  
    | ./functions/emptydir | Find out if a directory is empty. | 
  
    | ./functions/exitstat | Display the exit status of processes. | 
  
    | ./functions/external | Like 'command' but FORCES use of external command. | 
  
    | ./functions/fact | Recursive factorial function. | 
  
    | ./functions/fstty | Front end to sync TERM changes to both stty(1) and readline 'bind'. | stty.bash | 
  
    | ./functions/func | Print out definitions for functions named by arguments. | 
  
    | ./functions/gethtml | Get a web page from a remote server (wget(1) in bash!). | 
  
    | ./functions/getoptx.bash | getopt function that parses long-named options. | 
  
    | ./functions/inetaddr | Internet address conversion (inet2hex & hex2inet). | 
  
    | ./functions/inpath | Return zero if the argument is in the path and executable. | inpath | 
  
    | ./functions/isnum.bash | Test user input on numeric or character value. | 
  
    | ./functions/isnum2 | Test user input on numeric values, with floating point. | 
  
    | ./functions/isvalidip | Test user input for valid IP Addresses. | 
  
    | ./functions/jdate.bash | Julian date conversion. | 
  
    | ./functions/jj.bash | Look for running jobs. | 
  
    | ./functions/keep | Try to keep some programs in the foreground and running. | 
  
    | ./functions/ksh-cd | ksh-like 'cd': cd [-LP] [dir [change]]. | ksh | 
  
    | ./functions/ksh-compat-test | ksh-like arithmetic test replacements. | ksh | 
  
    | ./functions/kshenv | Functions and aliases to provide the beginnings of a ksh environment for bash. | ksh | 
  
    | ./functions/login | Replace the 'login' and 'newgrp' builtins in old Bourne shells. | 
  
    | ./functions/lowercase | Rename files to lower case. | rename lower | 
  
    | ./functions/manpage | Find and print a manual page. | fman | 
  
    | ./functions/mhfold | Print MH folders, useful only because folders(1) doesn't print mod date/times. | 
  
    | ./functions/notify.bash | Notify when jobs change status. | 
  
    | ./functions/pathfuncs | Path related functions (no_path, add_path, pre-path, del_path). | path | 
  
    | ./functions/README | README | 
  
    | ./functions/recurse | Recursive directory traverser. | 
  
    | ./functions/repeat2 | A clone of C shell builtin 'repeat'. | repeat, csh | 
  
    | ./functions/repeat3 | A clone of C shell builtin 'repeat'. | repeat, csh | 
  
    | ./functions/seq | Generate a sequence from m to n, m defaults to 1. | 
  
    | ./functions/seq2 | Generate a sequence from m to n, m defaults to 1. | 
  
    | ./functions/shcat | Readline-based pager. | cat, readline pager | 
  
    | ./functions/shcat2 | Readline-based pagers. | cat, readline pager | 
  
    | ./functions/sort-pos-params | Sort the positional parameters. | 
  
    | ./functions/substr | A function to emulate the ancient ksh builtin. | ksh | 
  
    | ./functions/substr2 | A function to emulate the ancient ksh builtin. | ksh | 
  
    | ./functions/term | A shell function to set the terminal type interactively or not. | 
  
    | ./functions/whatis | An implementation of the 10th Edition Unix sh builtin 'whatis(1)' command. | 
  
    | ./functions/whence | An almost-ksh compatible 'whence(1)' command. | 
  
    | ./functions/which | An emulation of 'which(1)' as it appears in FreeBSD. | 
  
    | ./functions/xalias.bash | Convert csh alias commands to bash functions. | csh, aliasconv | 
  
    | ./functions/xfind.bash | A 'find(1)' clone. | 
  
  
  
    | ./loadables/ | Example loadable replacements | 
  
    | ./loadables/basename.c | Return non-directory portion of pathname. | basename | 
  
    | ./loadables/cat.c | cat(1) replacement with no options - the way cat was intended. | cat, readline pager | 
  
    | ./loadables/cut.c | cut(1) replacement. | 
  
    | ./loadables/dirname.c | Return directory portion of pathname. | dirname | 
  
    | ./loadables/finfo.c | Print file info. | 
  
    | ./loadables/getconf.c | POSIX.2 getconf utility. | 
  
    | ./loadables/getconf.h | Replacement definitions for ones the system doesn't provide. | 
  
    | ./loadables/head.c | Copy first part of files. | 
  
    | ./loadables/hello.c | Obligatory "Hello World" / sample loadable. | 
  
    | ./loadables/id.c | POSIX.2 user identity. | 
  
    | ./loadables/ln.c | Make links. | 
  
    | ./loadables/logname.c | Print login name of current user. | 
  
    | ./loadables/Makefile.in | Simple makefile for the sample loadable builtins. | 
  
    | ./loadables/mkdir.c | Make directories. | 
  
    | ./loadables/necho.c | echo without options or argument interpretation. | 
  
    | ./loadables/pathchk.c | Check pathnames for validity and portability. | 
  
    | ./loadables/print.c | Loadable ksh-93 style print builtin. | 
  
    | ./loadables/printenv.c | Minimal builtin clone of BSD printenv(1). | 
  
    | ./loadables/push.c | Anyone remember TOPS-20? | 
  
    | ./loadables/README | README | 
  
    | ./loadables/realpath.c | Canonicalize pathnames, resolving symlinks. | 
  
    | ./loadables/rmdir.c | Remove directory. | 
  
    | ./loadables/sleep.c | sleep for fractions of a second. | 
  
    | ./loadables/strftime.c | Loadable builtin interface to strftime(3). | 
  
    | ./loadables/sync.c | Sync the disks by forcing pending filesystem writes to complete. | 
  
    | ./loadables/tee.c | Duplicate standard input. | 
  
    | ./loadables/template.c | Example template for loadable builtin. | 
  
    | ./loadables/truefalse.c | True and false builtins. | 
  
    | ./loadables/tty.c | Return terminal name. | 
  
    | ./loadables/uname.c | Print system information. | 
  
    | ./loadables/unlink.c | Remove a directory entry. | 
  
    | ./loadables/whoami.c | Print out username of current user. | 
  
  
  
    | ./loadables/perl/ | Illustrate how to build a Perl interpreter into bash. | 
  
  
  
    | ./misc | Miscellaneous | 
  
    | ./misc/aliasconv.bash | Convert csh aliases to bash aliases and functions. | csh, xalias | 
  
    | ./misc/aliasconv.sh | Convert csh aliases to bash aliases and functions. | csh, xalias | 
  
    | ./misc/cshtobash | Convert csh aliases, environment variables, and variables to bash equivalents. | csh, xalias | 
  
    | ./misc/README | README | 
  
    | ./misc/suncmd.termcap | SunView TERMCAP string. | 
  
  
  
    | ./scripts.noah | Noah Friedman's collection of scripts (updated to bash v2 syntax by Chet Ramey) | 
  
    | ./scripts.noah/aref.bash | Pseudo-arrays and substring indexing examples. | 
  
    | ./scripts.noah/bash.sub.bash | Library functions used by require.bash. | 
  
    | ./scripts.noah/bash_version.bash | A function to slice up $BASH_VERSION. | 
  
    | ./scripts.noah/meta.bash | Enable and disable eight-bit readline input. | 
  
    | ./scripts.noah/mktmp.bash | Make a temporary file with a unique name. | 
  
    | ./scripts.noah/number.bash | A fun hack to translate numerals into English. | 
  
    | ./scripts.noah/PERMISSION | Permissions to use the scripts in this directory. | 
  
    | ./scripts.noah/prompt.bash | A way to set PS1 to some predefined strings. | 
  
    | ./scripts.noah/README | README | 
  
    | ./scripts.noah/remap_keys.bash | A front end to 'bind' to redo readline bindings. | 
  
    | ./scripts.noah/require.bash | Lisp-like require/provide library functions for bash. | 
  
    | ./scripts.noah/send_mail.bash | Replacement SMTP client written in bash. | 
  
    | ./scripts.noah/shcat.bash | Bash replacement for 'cat(1)'. | cat | 
  
    | ./scripts.noah/source.bash | Replacement for source that uses current directory. | 
  
    | ./scripts.noah/string.bash | The string(3) functions at the shell level. | 
  
    | ./scripts.noah/stty.bash | Front-end to stty(1) that changes readline bindings too. | fstty | 
  
    | ./scripts.noah/y_or_n_p.bash | Prompt for a yes/no/quit answer. | ask | 
  
  
  
    | ./scripts.v2 | John DuBois' ksh script collection (converted to bash v2 syntax by Chet Ramey). | 
  
    | ./scripts.v2/arc2tarz | Convert an "arc" archive to a compressed tar archive. | 
  
    | ./scripts.v2/bashrand | Random number generator with upper and lower bounds and optional seed. | random | 
  
    | ./scripts.v2/cal2day.bash | Convert a day number to a name. | 
  
    | ./scripts.v2/cdhist.bash | cd replacement with a directory stack added. | 
  
    | ./scripts.v2/corename | Tell what produced a core file. | 
  
    | ./scripts.v2/fman | Fast man(1) replacement. | manpage | 
  
    | ./scripts.v2/frcp | Copy files using ftp(1) but with rcp-type command line syntax. | 
  
    | ./scripts.v2/lowercase | Change filenames to lower case. | rename lower | 
  
    | ./scripts.v2/ncp | A nicer front end for cp(1) (has -i, etc.). | 
  
    | ./scripts.v2/newext | Change the extension of a group of files. | rename | 
  
    | ./scripts.v2/nmv | A nicer front end for mv(1) (has -i, etc.). | rename | 
  
    | ./scripts.v2/pages | Print specified pages from files. | 
  
    | ./scripts.v2/PERMISSION | Permissions to use the scripts in this directory. | 
  
    | ./scripts.v2/pf | A pager front end that handles compressed files. | 
  
    | ./scripts.v2/pmtop | Poor man's 'top(1)' for SunOS 4.x and BSD/OS. | 
  
    | ./scripts.v2/README | README | 
  
    | ./scripts.v2/ren | Rename files by changing parts of filenames that match a pattern. | rename | 
  
    | ./scripts.v2/rename | Change the names of files that match a pattern. | rename | 
  
    | ./scripts.v2/repeat | Execute a command multiple times. | repeat | 
  
    | ./scripts.v2/shprof | Line profiler for bash scripts. | 
  
    | ./scripts.v2/untar | Unarchive a (possibly compressed) tarfile into a directory. | 
  
    | ./scripts.v2/uudec | Carefully uudecode(1) multiple files. | 
  
    | ./scripts.v2/uuenc | uuencode(1) multiple files. | 
  
    | ./scripts.v2/vtree | Print a visual display of a directory tree. | tree | 
  
    | ./scripts.v2/where | Show where commands that match a pattern are. | 
  
  
  
    | ./scripts | Example scripts | 
  
    | ./scripts/adventure.sh | Text adventure game in bash! | 
  
    | ./scripts/bcsh.sh | Bourne shell cshell-emulator. | csh | 
  
    | ./scripts/bash-hexdump.sh | hexdump(1) in bash | hexdump -C, hd | 
    | ./scripts/cat.sh | Readline-based pager. | cat, readline pager | 
  
    | ./scripts/center | Center - center a group of lines. | 
  
    | ./scripts/dd-ex.sh | Line editor using only /bin/sh, /bin/dd and /bin/rm. | 
  
    | ./scripts/fixfiles.bash | Recurse a tree and fix files containing various "bad" chars. | 
  
    | ./scripts/hanoi.bash | The inevitable Towers of Hanoi in bash. | 
  
    | ./scripts/inpath | Search $PATH for a file the same name as $1; return TRUE if found. | inpath | 
  
    | ./scripts/krand.bash | Produces a random number within integer limits. | random | 
  
    | ./scripts/line-input.bash | Line input routine for GNU Bourne-Again Shell plus terminal-control primitives. | 
  
    | ./scripts/nohup.bash | bash version of 'nohup' command. | 
  
    | ./scripts/precedence | Test relative precedences for '&&' and '||' operators. | 
  
    | ./scripts/randomcard.bash | Print a random card from a card deck. | random | 
  
    | ./scripts/README | README | 
  
    | ./scripts/scrollbar | Display scrolling text. | 
  
    | ./scripts/scrollbar2 | Display scrolling text. | 
  
    | ./scripts/self-repro | A self-reproducing script (careful!) | 
  
    | ./scripts/showperm.bash | Convert ls(1) symbolic permissions into octal mode. | 
  
    | ./scripts/shprompt | Display a prompt and get an answer satisfying certain criteria. | ask | 
  
    | ./scripts/spin.bash | Display a 'spinning wheel' to show progress. | 
  
    | ./scripts/timeout | Give rsh(1) a shorter timeout. | 
  
    | ./scripts/timeout2 | Execute a given command with a timeout. | 
  
    | ./scripts/timeout3 | Execute a given command with a timeout. | 
  
    | ./scripts/vtree2 | Display a tree printout of dir in 1k blocks. | tree | 
  
    | ./scripts/vtree3 | Display a graphical tree printout of dir. | tree | 
  
    | ./scripts/vtree3a | Display a graphical tree printout of dir. | tree | 
  
    | ./scripts/websrv.sh | A web server in bash! | 
  
    | ./scripts/xterm_title | Print the contents of the xterm title bar. | 
  
    | ./scripts/zprintf | Emulate printf (obsolete since it's now a bash builtin). | 
  
  
  
    | ./startup-files | Example Start-up files. | 
  
    | ./startup-files/Bash_aliases | Some useful aliases (Fox). | 
  
    | ./startup-files/Bash_profile | Sample startup file for bash login shells (Fox). | 
  
    | ./startup-files/bash-profile | Sample startup file for bash login shells (Ramey). | 
  
    | ./startup-files/bashrc | Sample Bourne Again SHell init file (Ramey). | 
  
    | ./startup-files/Bashrc.bfox | Sample Bourne Again SHell init file (Fox). | 
  
    | ./startup-files/README | README | 
  
  
  
    | ./startup-files/apple | Example Start-up files for Mac OS X. | 
  
    | ./startup-files/apple/aliases | Sample aliases for Mac OS X. | 
  
    | ./startup-files/apple/bash.defaults | Sample User preferences file. | 
  
    | ./startup-files/apple/environment | Sample Bourne Again Shell environment file. | 
  
    | ./startup-files/apple/login | Sample login wrapper. | 
  
    | ./startup-files/apple/logout | Sample logout wrapper. | 
  
    | ./startup-files/apple/rc | Sample Bourne Again Shell config file. | 
  
    | ./startup-files/apple/README | README |