shells
Bourne Shell – sh
(Bell Telephone Laboratories, 1979)- checkbashisms
- Morbig – static parser for POSIX Shell
- OverAPI.com ShellScript
- sh(1) - Linux man page
- The Open Group Base Specifications Issue 7, 2018 edition: Shell & Utilities
General shells
- ANSI escape code (Wikipedia); Bash tips: Colors and formatting (ANSI/VT100 Control sequences) (FLOZz’ MISC)
- ash – Almquist shell; Ash (Almquist Shell) Variants; csh – C-Shell; dash – Debian Almquist shell; tcsh – TENEX C Shell: Manual page
- comparative shells:
- Comparison of command shells (Wikipedia)
- explainshell.com – “write down a command-line to see the help text that matches each argument”
-
ShellCheck
– static analysis tool for shell scripts:
Gallery of bad code;
ShellCheck online:
Wiki Sitemap
(To disable analysis on next line:
# shellcheck disable=…
) - tout sur Unix, ses commandes et ses shells (Isabelle Vollant)
- type, whence, which… (StackExchange)
- Unix Shells: Bash, Fish, Ksh, Tcsh, Zsh (Hyperpolyglot)
- Variable expansions (StackOverflow)
KornShell – ksh
(David Korn, 1983)- AST ksh93u+ and v-, KornShell 93u+m
- Command Line Editing in Bash and Ksh
- ksh, ksh88 (AT&T User Commands)
- ksh Command, ksh93 Command, .kshrc File (IBM AIX 7.3)
- ksh(1), ksh88(1), ksh93(1) (Oracle Solaris 11.2 Information Library)
- ksh(1) - Linux man page
- ksh93(1), shcomp93(1) (Debian bookworm Manpages)
- KSH script BASICS
- Learning the Korn Shell (Bill Rosenblatt, Arnold Robbins, O’Reilly 2nd 2002)
- shcomp – compile a ksh93 shell script
The GNU Bourne-Again Shell – Bash
(Brian Fox, 1989): Bash Reference Manual (6.4 Bash Conditional Expressions)- Advanced Bash-Scripting Guide – An in-depth exploration of the art of shell scripting (Mendel Cooper, LDP)
- bash
- bash-coding-style; Google Shell Style Guide
- bash(1) - Linux man page
- Bash printf Command (Linuxize)
- brackets cheatsheet (Julia Evans)
- Greg’s Wiki: BashWeaknesses, IFS
- Learn bash in Y Minutes
- Learning the bash Shell (O’Reilly 2nd 1998): String Operators
- MOOC Maitriser le shell Bash – Document compagnon .pdf (2 Mio) (v2.6 2019, Syllabus du MOOC FUN Maîtriser le shell Bash, Pascal Anelli, Régis Girard, Xavier Nicolay, Denis Payet, Tahiry Razafindralambo, Pierre-Ugo Tournoux/ Université de la Réunion)
- Pure Bash Bible (Dylan Araps)
- Ten Things I Wish I’d Known About bash (Ian Miell)
- Bash Prompt Generator; Easy Bash PS1 Prompt Generator; Starship – Cross-Shell Prompt
-
etoolbox:
- ANSI colors
- finished.sh: command to send a notification message
- printargs
- shprompt
- fztools: interactive shell tools that use fzf (the command-line FuZzy Finder): fzexes, fzpath, fzusers and fzf_extended
- gocd: command to change working directory from a list of association name: directory (from configuration files), with autocompletion
- make_help: script to list targets, dependencies and associated comments of Makefile
- proc_deleted: script to list processes that have some deleted files, and to allow to kill them
- psdiff: script to list removed and added processes (like ps) between two executions
- qcd: shell command, Quick Change Directory by successive interactive selections in terminal with fzf (the command-line FuZzy Finder)
- xtee, xpwd and xclear: shell commands to use X selection(s) (used for copy/paste)