This index / glossary / quick-reference lists many of the important topics covered in the text. Terms are arranged in approximate ASCII sorting order, modified as necessary for enhanced clarity.
Note that commands are indexed in Part 4.
* * *
^ (caret)
^
^^
Uppercase conversion in parameter substitution
~ Tilde
~ home directory, corresponds to
$HOME
= Equals sign
= Variable assignment operator
= String comparison operator
== String comparison operator
=~ Regular Expression match operator
< Left angle bracket
Is-less-than
Redirection
<
stdin<<< Here string
<> Opening a file for both reading and writing
> Right angle bracket
Is-greater-than
Integer comparison, within double parentheses
Redirection
> Redirect
stdoutto a file>> Redirect
stdoutto a file, but appendi>&j Redirect file descriptor
ito file descriptorj>&j Redirect
stdoutto file descriptorj>&2 Redirect
stdoutof a command tostderr2>&1 Redirect
stderrtostdout&> Redirect both
stdoutandstderrof a command to a file:>
fileTruncate file to zero length
| Pipe, a device for passing the output of a command to another command or to the shell
- (dash)
Prefix to default parameter, in parameter substitution
Indicating redirection from
stdinorstdout-- (double-dash)
; (semicolon)
\; Escaped semicolon, terminates a find command
;; Double-semicolon, terminator in a case option
Required when ...
;;& ;& Terminators in a case option (version 4+ of Bash).
: Colon
:>
filenameTruncate file to zero lengthnull command, equivalent to the true Bash builtin
Used in an anonymous here document
Used in an otherwise empty function
Used as a function name
! Negation operator, inverts exit status of a test or command
!= not-equal-to String comparison operator
? (question mark)
// Double forward slash, behavior of cd command toward
. (dot / period)
. Load a file (into a script), equivalent to source command
' ... ' (single quotes) strong quoting
" ... " (double quotes) weak quoting
,
,
,,
Lowercase conversion in parameter substitution
() Parentheses
( ... ) Command group; starts a subshell
( ... ) Enclose group of Extended Regular Expressions
>( ... )
<( ... ) Process substitution
... ) Terminates test-condition in case construct
(( ... )) Double parentheses, in arithmetic expansion
[ Left bracket, test construct
[ ]Brackets
Enclose character set to match in a Regular Expression
[[ ... ]] Double brackets, extended test construct
$ Anchor, in a Regular Expression
$( ... ) Command substitution, setting a variable with output of a command, using parentheses notation
` ... ` Command substitution, using backquotes notation
$[ ... ] Integer expansion (deprecated)
${ ... } Variable manipulation / evaluation
${var} Value of a variable
${#var} Length of a variable
${#@}
${parameter?err_msg} Parameter-unset message
${parameter-default}
${parameter:-default}
${parameter=default}
${parameter:=default} Set default parameter
${parameter+alt_value}
${parameter:+alt_value}
Alternate value of parameter, if set
${!var}
Indirect referencing of a variable, new notation
${!#}
Final positional parameter. (This is an indirect reference to $#.)
${!varprefix*}
${!varprefix@}
Match names of all previously declared variables beginning with
varprefix${string:position}
${string:position:length} Substring extraction
${var#Pattern}
${var##Pattern} Substring removal
${var%Pattern}
${var%%Pattern} Substring removal
${string/substring/replacement}
${string//substring/replacement}
${string/#substring/replacement}
${string/%substring/replacement} Substring replacement
$' ... ' String expansion, using escaped characters.
\ Escape the character following
\< ... \> Angle brackets, escaped, word boundary in a Regular Expression
\{ N \} “Curly” brackets, escaped, number of character sets to match in an Extended RE
\$$ Indirect reverencing of a variable, old-style notation
Escaping a newline, to write a multi-line command
&
&> Redirect both
stdoutandstderrof a command to a file>&j Redirect
stdoutto file descriptor j>&2 Redirect
stdoutof a command tostderri>&j Redirect file descriptor i to file descriptor j
2>&1 Redirect
stderrtostdoutn<&- Close input file descriptor n
0<&-, <&- Close
stdinn>&- Close output file descriptor n
1>&-, >&- Close
stdoutCommand & Run job in background
# Hashmark, special symbol beginning a script comment
#! Sha-bang, special string starting a shell script
* Asterisk
** Exponentiation, arithmetic operator
** Extended globbing file-match operator
% Percent sign
Modulo, division-remainder arithmetic operation
Substring removal (pattern matching) operator
+ Plus sign
Prefix to alternate parameter, in parameter substitution
++ C-style variable increment, within double parentheses
* * *
Shell Variables
$_ Last argument to previous command
$- Flags passed to script, using set
$! Process ID of last background job
$@ All the positional parameters, as separate words
$* All the positional parameters, as a single word
$$ Process ID of the script
$# Number of arguments passed to a function, or to the script itself
$1 First argument passed to script
$9 Ninth argument passed to script
Table of shell variables
* * * * * *
-a Logical AND compound comparison test
Address database, script example
Advanced Bash Scripting Guide, where to download
Removing an alias, using unalias
Angle brackets, escaped, \< . . . \> word boundary in a Regular Expression
Anonymous here document, using :
combination operators, C-style
+= -= *= /= %=
Note
In certain contexts, += can also function as a string concatenation operator.
more efficient than conventional arrays
Concatenating, example script
declare -a array_nameEmpty arrays, empty elements, example script
array=( element1 element2 ... elementN)Using command substitution
Loading a file into an array
Multidimensional, simulating
${#array_name[@]}${#array_name[*]}Passing an array to a function
Special properties, example script
String operations, example script
Arrow keys, detecting
ASCII
awk field-oriented text processing language
rand(), random functionUsing export to pass a variable to an embedded awk script
* * *
Backlight, setting the brightness
Backquotes, used in command substitution
Base conversion, example script
Basic commands, external
Batch files, DOS
bc, calculator utility
Template for calculating a script variable
Bison utility
Bootable flash drives, creating
Extended,
{a..z}With increment and zero-padding (new feature in Bash, version 4)
Brackets, [ ]
Enclose character set to match in a Regular Expression
Brackets, curly, {}, used in
break loop control command
Parameter (optional)
Builtins in Bash
* * *
Command-line parameters, handling
Globbing, filtering strings with
cat, concatentate file(s)
Colon, : , equivalent to the true Bash builtin
Cycling through the background colors, example script
Table of color escape sequences
Template, colored text on colored background
Comma operator, linking commands or operations
command_not_found_handle () builtin error-handling function (version 4+ of Bash)
Comment headers, special purpose
Commenting out blocks of code
Using an anonymous here document
Using an if-then construct
Compound comparison operators
continue loop control command
cron, scheduling daemon
C-style syntax , for handling variables
Curly brackets {}
* * *
Daemons, in UNIX-type OS
dc, calculator utility
dd, data duplicator command
Copying raw data to/from devices
File deletion, secure
Keystrokes, capturing
Random access on a data stream
Raspberry Pi, script for preparing a bootable SD card
Swapfiles, initializing
Decimal number, Bash interprets numbers as
declare builtin
case-modification options (version 4+ of Bash)
/dev directory
/dev/nullpseudo-device file/dev/urandompseudo-device file, generating pseudorandom numbers with/dev/zero, pseudo-device file
dialog, utility for generating dialog boxes in a script
$DIRSTACK
directory stack
Disabled commands, in restricted shells
do keyword, begins execution of commands within a loop
done keyword, terminates a loop
DOS batch files, converting to shell scripts
DOS commands, UNIX equivalents of (table)
dot files, “hidden” setup and configuration files
Double brackets [[ ... ]] test construct
Double parentheses (( ... )) arithmetic expansion/evaluation construct
Double quotes " ... " weak quoting
Double-spacing a text file, using sed
* * *
-e File exists test
/bin/echo, external echo command
elif, Contraction of else and if
Encrypting files, using openssl
esac, keyword terminating case construct
-eq , is-equal-to integer comparison test
Eratosthenes, Sieve of, algorithm for generating prime numbers
Escaped characters, special meanings of
Within $' ... ' string expansion
/etc/fstab
(filesystem mount) file
/etc/passwd
(user account) file
$EUID,
Effective user ID
eval, Combine and evaluate expression(s), with variable expansion
Evaluation of octal/hex constants within [[ ... ]]
exec command, using in redirection
Exit and Exit status
exit command
Exit status (exit code, return status of a command)
Table, Exit codes with special meanings
Pipe exit status
Specified by a function return
Successful, 0
/usr/include/sysexits.h, system file listing C/C++ standard exit codes
Export, to make available variables to child processes
expr, Expression evaluator
? (question mark) Match zero / one characters
( ... ) Group of expressions
\{ N \} “Curly” brackets, escaped, number of character sets to match
* * *
factor, decomposes an integer into its prime factors
Application: Generating prime numbers
false, returns unsuccessful (1) exit status
Field, a group of characters that comprises an item of data
n<&- Close input file descriptor n
0<&-, <&- Close
stdinn>&- Close output file descriptor n
1>&-, >&- Close
stdoutFile handles in C, similarity to
Floating point numbers, Bash does not recognize
fold, a filter to wrap lines of text
Forking a child process
Arguments passed referred to by position
Capturing the return value of a function using echo
Colon as function name
Definition must precede first call to function
and recursion
Passing an array to a function
Passing pointers to a function
Redirecting
stdinof a functionMultiple return values from a function, example script
Returning an array from a function
Return range limits, workarounds
Shift arguments passed to a function
* * *
Games and amusements
Anagrams, again
getopt, external command for parsing script command-line arguments
getopts, Bash builtin for parsing script command-line arguments
Global variable
Globbing, filename expansion
Golden Ratio (Phi)
-ge , greater-than or equal integer comparison test
-gt , greater-than integer comparison test
groff, text markup and formatting language
$GROUPS,
Groups user belongs to
gzip, compression utility
* * *
Hashing, creating lookup keys in a table
head, echo
to stdout lines at the beginning of a text
file
help, gives usage summary of a Bash builtin
Anonymous here documents, using :
Commenting out blocks of code
Self-documenting scripts
Function, supplying input to
Calculating the Golden Ratio
Closing limit string may not be indented
Dash option to limit string,
<<-LimitStringLiteral text output, for generating program code
Disabling parameter substitution
$HOME,
user's home directory
$HOSTNAME,
system host name
* * *
$Id
parameter, in rcs (Revision Control
System)
if [ condition ]; then ... test construct
$IFS,
Internal field separator variable
in,
keyword preceding
[list] in a for
loop
Initialization table,
/etc/inittab
Inline group, i.e., code block
Interactive script, test for
Indirect referencing of variables
New notation, introduced in version 2 of Bash ( example script)
iptables, packet filtering and firewall utility
* * *
Job IDs, table
jot, Emit a sequence of integers. Equivalent to seq.
* * *
error, if missing
kill, terminate a process by process ID
Options (
-l,-9)
killall, terminate a process by name
killall
script in /etc/rc.d/init.d
* * *
lastpipe shell option
-le , less-than or equal integer comparison test
let, setting and carrying out arithmetic operations on variables
Limit string, in a here document
$LINENO,
variable indicating the line number where
it appears in a script
Link, file (using ln command)
Invoking script with multiple names, using ln
symbolic links, ln -s
and recursion
Logical operators
(&&, ||,
etc.)
Logout file,
the ~/.bash_logout file
Loopback device, mounting a file on a block device
break loop control command
continue loop control command
C-style loop within double parentheses
do (keyword), begins execution of commands within a loop
done (keyword), terminates a loop
forargin[list];doCommand substitution to generate
[list]Multiple parameters in each
[list]elementOmitting
[list], defaults to positional parametersin, (keyword) preceding [list] in a for loop
Running a loop in the background, script example
Semicolon required, when do is on first line of loop
until loop
until [ condition-is-true ]; dowhile loop
while [ condition ]; doFunction call inside test brackets
while read construct
Loopback devices
-lt , less-than integer comparison test
* * *
m4, macro processing language
$MACHTYPE,
Machine type
Magic number, marker at the head of a file indicating the file type
Makefile,
file containing the list of dependencies used by make command
man, manual page (lookup)
Man page editor (script)
mapfile builtin, loads an array with a text file
Morse code training script
Modulo, arithmetic remainder operator
Application: Generating prime numbers
Mortgage calculations, example script
* * *
-n String not null test
Named pipe, a temporary FIFO buffer
nc, netcat, a network toolkit for TCP and UDP ports
-ne, not-equal-to integer comparison test
Negation operator, !, reverses the sense of a test
netstat, Network statistics
nl, a filter to number lines of text
Noclobber,
-C option to Bash to prevent overwriting
of files
null variable assignment, avoiding
* * *
-o Logical OR compound comparison test
Obfuscation
Colon as function name
octal, base-8 numbers
od, octal dump
$OLDPWD
Previous working directory
openssl encryption utility
Operator
Options, passed to shell or script on command line or by set command
* * *
${parameter+alt_value}
${parameter:+alt_value}
Alternate value of parameter, if set
${parameter-default}
${parameter:-default}
${parameter=default}
${parameter:=default}
${!varprefix*}
${!varprefix@}
${parameter?err_msg}
${parameter}
Case modification (version 4+ of Bash).
Table of parameter substitution
Parent / child process problem, a child process cannot export variables to a parent process
Parentheses
Enclose group of Extended Regular Expressions
Double parentheses, in arithmetic expansion
$PATH,
the path (location of system
binaries)
Appending directories to
$PATHusing the+=operator.
Pathname,
a filename that incorporates the complete
path of a given file.
Perl, programming language
Perquackey-type anagramming game (Quackey script)
PID, Process ID, an identification number assigned to a running process.
Pipe, | , a device for passing the output of a command to another command or to the shell
Avoiding unnecessary commands in a pipe
Exit status of a pipe
Pipefail, set -o pipefail option to indicate exit status within a pipe
$PIPESTATUS, exit status of last executed pipePiping output of a command to a script
Redirecting
stdin, rather than using cat in a pipe
// (double forward slash), behavior of cd command toward
#!/bin/sh script header disables extended Bash features
CGI programming, using scripts for
Closing limit string in a here document, indenting
DOS-type newlines (\r\n) crash a script
eval, risk of using
Execute permission lacking for commands within a script
Exit status, anomalous
Exit status of arithmetic expression not equivalent to an error code
Export problem, child process to parent process
Extended Bash features not available
Failing to quote variables within test brackets
GNU command set, in cross-platform scripts
let misuse: attempting to set string variables
Multiple echo statements in a function whose output is captured
Numerical and string comparison operators not equivalent
= and -eq not interchangeable
Omitting terminal semicolon, in a curly-bracketed code block
Piping
echo to read (however, this problem can be circumvented)
Preserving whitespace within a variable, unintended consequences
Undocumented Bash features, danger of
Updates to Bash breaking older scripts
Variable names, inappropriate
Variables in a subshell, scope limited
Whitespace, misuse of
Pointers
Portability issues in shell scripting
A test suite script (Bash versus classic Bourne shell)
POSIX, Portable Operating System Interface / UNIX
$PPID,
process ID of parent process
Precedence, operator
Prepending lines at head of a file, script example
Prime numbers
Generating primes using the factor command
Generating primes using the modulo operator
Sieve of Eratosthenes, example script
printf, formatted print command
/proc directory
Running processes, files describing
Writing to files in
/proc, warning
Programmable completion (tab expansion)
Prompt
Pseudo-code, as problem-solving method
$PWD,
Current working directory
* * *
Quackey, a Perquackey-type anagramming game (script)
Question mark, ?
Character match in an Extended Regular Expression
Whitespace, using quoting to preserve
* * *
Random numbers
$RANDOM, Bash function that returns a pseudorandom integerRandom sequence generation, using date command
Random sequence generation, using jot
Random string, generating
Raspberry Pi (single-board computer)
read, set value of a
variable from stdin
Piping output of cat to read
Problems piping echo to read
Redirection from a file to read
$REPLY, default read variablewhile read construct
readline library
Redirection
to reassign file descriptors
Introductory-level explanation of I/O redirection
Open a file for both reading and writing
<>filenameread input redirected from a file
2>&1stdin/stdout, using ->...>>>&jfile descriptor
ito file descriptor ji>&jstdoutof a command tostderr>&2stdoutandstderrof a command to a file&>tee, redirect to a file output of command(s) partway through a pipe
^ (caret) Beginning-of-line
$ (dollar sign) Anchor
. (dot) Match single character
* (asterisk) Any number of characters
[ ] (brackets) Enclose character set to match
\ (backslash) Escape, interpret following character literally
\< ... \> (angle brackets, escaped) Word boundary
Extended REs
\{ \} Escaped “curly” brackets
[: :] POSIX character classes
$REPLY,
Default value associated with read
command
Restricted shell, shell (or script) with certain commands disabled
return, command that terminates a function
Running scripts in sequence, without user intervention
* * *
Scope of a variable, definition
Script options, set at command line
Scripting routines, library of useful definitions and functions
Secondary prompt,
$PS2
nmap, network mapper / port scanner
Viruses, trojans, and worms in scripts
sed, pattern-based programming language
select, construct for menu building
Semicolon required, when do keyword is on first line of loop
seq, Emit a sequence of integers. Equivalent to jot.
set, Change value of internal script variables
set -u, Abort script with error message if attempting to use an undeclared variable.
Shell script, definition of
Shell wrapper, script embedding a command or utility
shift, reassigning positional parameters
$SHLVL,
shell level, depth to which the shell
(or script) is nested
shopt, change shell options
Signal, a message sent to a process
Simulations
Single quotes (' ... ') strong quoting
Socket, a communication node associated with an I/O port
Sorting
source, execute a script or, within a script, import a file
Spam, dealing with
Stack
Emulating a push-down stack, example script
Standard Deviation, example script
Startup files, Bash
Stopwatch, example script
Strings
${#string}Manipulation, using awk
Null string, testing for
Protecting strings from expansion and/or reinterpretation, script example
Unprotecting strings, script example
strchr(), equivalent of
strlen(), equivalent of
strings command, find printable strings in a binary or data file
Substring extraction
Substring index (numerical position in string)
Substring matching, using expr
Substring replacement
${string/substring/replacement}
${string//substring/replacement}
${string/#substring/replacement}
Table of string/substring manipulation and extraction operators
Strong quoting ' ... '
Stylesheet for writing scripts
Variables,
$BASH_SUBSHELLand$SHLVLVariables in a subshell
scope limited, but ...
su Substitute user, log on as a different user or as root
suid (set user id) file flag
suid commands inside a script, not advisable
* * *
Table lookup, script example
tail, echo
to stdout lines at the (tail) end of a text
file
tar, archiving utility
tee, redirect to a file output of command(s) partway through a pipe
test command
external command,
/usr/bin/test(equivalent to/usr/bin/[)
Test operators
-a Logical AND compound comparison
-e File exists
-eq is-equal-to (integer comparison)
-ge greater-than or equal (integer comparison)
-gt greater-than (integer comparison)
-le less-than or equal (integer comparison)
-lt less-than (integer comparison)
-n not-zero-length (string comparison)
-ne not-equal-to (integer comparison)
-o Logical OR compound comparison
-u suid flag set, file test
-z is-zero-length (string comparison)
= is-equal-to (string comparison)
== is-equal-to (string comparison)
< less-than (string comparison)
< less-than, (integer comparison, within double parentheses)
<= less-than-or-equal, (integer comparison, within double parentheses)
> greater-than (string comparison)
> greater-than, (integer comparison, within double parentheses)
>= greater-than-or-equal, (integer comparison, within double parentheses)
|| Logical OR
&& Logical AND
! Negation operator, inverts exit status of a test
!= not-equal-to (string comparison)
Tables of test operators
Timed input
Tips and hints for Bash scripts
Array, as return value from a function
Associative array more efficient than a numerically-indexed array
Capturing the return value of a function, using echo
CGI programming, using scripts for
Comment blocks
Using anonymous here documents
Using if-then constructs
Comment headers, special purpose
C-style syntax , for manipulating variables
Filenames prefixed with a dash, removing
Filter, feeding output back to same filter
Function return value workarounds
Library of useful definitions and functions
null variable assignment, avoiding
Passing an array to a function
$PATH, appending to, using the+=operator.Prepending lines at head of a file
Progress bar template
Redirecting a test to
/dev/nullto suppress outputRunning scripts in sequence without user intervention, using run-parts
Script as embedded command
Script portability
Setting script variable to a block of embedded sed or awk code
Speeding up script execution by disabling unicode
Subshell variable, accessing outside the subshell
Testing a variable to see if it contains only digits
Widgets, invoking from a script
$TMOUT,
Timeout interval
Token, a symbol that may expand to a keyword or command
tput, terminal-control command
tr, character translation filter
Soundex, example script
Trap, specifying an action upon receipt of a signal
Trinary (ternary) operator,
C-style,
var>10?88:99
true, returns successful (0) exit status
typeset builtin
* * *
$UID,
User ID number
uname, output system information
Unicode, encoding standard for representing letters and symbols
Disabling unicode to optimize script
uniq, filter to remove duplicate lines from a sorted file
unset, delete a shell variable
until loop
until [ condition-is-true ]; do
* * *
Variables
Block of sed or awk code, setting a variable to
declare, to modify the properties of variables
Deleting a shell variable using unset
Expansion / Substring replacement operators
eval variable1=\$$variable2${!variable}Integer / string (variables are untyped)
${#var}Name and value of a variable, distinguishing between
Null string, testing for
Null variable assignment, avoiding
In subshell not visible to parent shell
Testing a variable if it contains only digits
Typing, restricting the properties of a variable
Undeclared, error message
Unquoted variable, splitting
* * *
wait, suspend script execution
Weak quoting " ... "
while loop
while [ condition ]; do
Whitespace, spaces, tabs, and newline characters
Preceding closing limit string in a here document, error
Quoting, to preserve whitespace within strings or variables
[:space:], POSIX character class
who, information about logged on users
Wild card characters
Word splitting
Wrapper, shell
* * *
xargs, Filter for grouping arguments
Processes arguments one at a time
Whitespace, handling
* * *
* * *
Zombie, a process that has terminated, but not yet been killed by its parent
Symbols
- !, Special Characters, Operators
- ", Quoting
- #, Special Characters
- #!, Starting Off With a Sha-Bang
- $, Special Characters, Variable Substitution, Command Substitution, A Brief Introduction to Regular Expressions
- $!, Internal Variables
- $#, Internal Variables
- $$, Special Characters, Internal Variables
- $' ... ', Special Characters
- $*, Special Characters, Internal Variables
- $-, Internal Variables
- $0, Internal Variables
- $?, Special Characters, Exit and Exit Status, Internal Variables
- $@, Special Characters, Internal Variables
- positional parameters, Special Characters
- $BASH, Internal Variables
- $BASHPID, Internal Variables
- $BASH_ENV, Internal Variables
- $BASH_SUBSHELL, Internal Variables
- $BASH_VERSINFO, Internal Variables
- $BASH_VERSION, Internal Variables
- $CDPATH, Internal Variables
- $DIRSTACK, Internal Variables
- $EDITOR, Internal Variables
- $EUID, Internal Variables
- $FUNCNAME, Internal Variables
- $GLOBIGNORE, Internal Variables
- $GROUPS, Internal Variables
- $HOME, Internal Variables
- $HOSTNAME, Internal Variables
- $HOSTTYPE, Internal Variables
- $IFS, Internal Variables
- $IGNOREEOF, Internal Variables
- $LC_COLLATE, Internal Variables
- $LC_CTYPE, Internal Variables
- $LINENO, Internal Variables
- $MACHTYPE, Internal Variables
- $OLDPWD, Internal Variables
- $OPTARG, Internal Commands and Builtins
- $OPTIND, Internal Commands and Builtins
- $OSTYPE, Internal Variables
- $PATH, Internal Variables, Internal Commands and Builtins
- $PIPESTATUS, Internal Variables
- $PPID, Internal Variables
- $PROMPT_COMMAND, Internal Variables
- $PS1, Internal Variables
- $PS2, Internal Variables
- $PS3, Internal Variables
- $PS4, Internal Variables
- $PWD, Internal Variables, Internal Commands and Builtins
- $RANDOM, $RANDOM: generate random integer
- $REPLY, Internal Variables
- $SECONDS, Internal Variables
- $SHELLOPTS, Internal Variables
- $SHLVL, Internal Variables
- $TMOUT, Internal Variables
- $UID, Internal Variables
- $[ ], Special Characters
- $_, Internal Variables
- ${}, Special Characters
- %, Operators
- %=, Operators
- &, Operators
- &&, Special Characters, Operators, List Constructs
- &=, Operators
- ', Quoting
- ((, Test Constructs
- (( )), Special Characters
- (), A Brief Introduction to Regular Expressions
- *, Special Characters, Operators, A Brief Introduction to Regular Expressions
- **, Operators
- *=, Operators
- +, Operators, A Brief Introduction to Regular Expressions
- +=, Operators
- ,, Operators
- -, Special Characters, Operators
- -=, Operators
- ., Special Characters, Internal Commands and Builtins, A Brief Introduction to Regular Expressions
- /, Operators
- /=, Operators
- :, Special Characters
- ;, Special Characters
- ;&, Special Characters
- case statement, Special Characters
- ;;, Special Characters, Testing and Branching
- ;;&, Special Characters
- <, Special Characters
- <<, Operators, Here Documents
- <<=, Operators
- =, Variable Assignment, Operators
- >, Special Characters
- ASCII comparison, Special Characters
- word boundary, Special Characters
- >&, Special Characters
- >>, Special Characters, Operators
- >>=, Operators
- >|, Special Characters
- ?, Special Characters, A Brief Introduction to Regular Expressions
- [, Test Constructs
- [ ], Special Characters
- [...], A Brief Introduction to Regular Expressions
- [:, A Brief Introduction to Regular Expressions
- [[, Test Constructs
- [[]], Special Characters
- [], Special Characters
- \, Quoting, A Brief Introduction to Regular Expressions
- \", Escaping
- \$, Escaping
- \0xx, Escaping
- \;, Complex Commands
- \<, Special Characters
- \< \>, A Brief Introduction to Regular Expressions
- \a, Escaping
- \b, Escaping
- \n, Escaping
- \r, Escaping
- \t, Escaping
- \v, Escaping
- \\, Escaping
- \{ \}, A Brief Introduction to Regular Expressions
- ], Test Constructs
- ]], Test Constructs
- ^, Special Characters, Operators, A Brief Introduction to Regular Expressions
- ^=, Operators
- {a..z}, Special Characters
- {xxx,yyy,zzz..}, Special Characters
- {}, Special Characters, Complex Commands
- |, Special Characters, Operators, A Brief Introduction to Regular Expressions
- |=, Operators
- ||, Special Characters, Operators, List Constructs
- ~, Operators
A
- ac, System and Administrative Commands
- addition, Operators
- agetty, System and Administrative Commands
- alert, Escaping
- alias, Aliases
- alnum, A Brief Introduction to Regular Expressions
- alpha, A Brief Introduction to Regular Expressions
- and, Special Characters
- AND
- bitwise, Operators
- list, List Constructs
- logical, Operators
- and-equal, Operators
- ar, File and Archiving Commands
- arch, System and Administrative Commands
- arithmetic
- expansion, Arithmetic Expansion
- arithmetic operator, Special Characters
- array element, Special Characters
- at, Time / Date Commands
- autoload, Job Control Commands
- awk, Text Processing Commands, Math Commands, Shell Wrappers
B
- background, Job Control Commands
- backspace, Escaping
- badblocks, System and Administrative Commands
- banner, Miscellaneous Commands
- basename, File and Archiving Commands
- batch, Time / Date Commands
- bc, Math Commands
- beep, Escaping
- beginning of line, Special Characters
- bind, Internal Commands and Builtins
- key bindings , Internal Commands and Builtins
- blank, A Brief Introduction to Regular Expressions
- block of code, Special Characters
- bookmark, Internal Commands and Builtins
- brace expansion, Special Characters
- break, Loop Control
- builtin, Internal Commands and Builtins, Job Control Commands
- bzip2, File and Archiving Commands
C
- cal, Time / Date Commands
- caller, Internal Commands and Builtins
- carriage return, Escaping
- case, Testing and Branching
- cat, Basic Commands
- cd, Internal Commands and Builtins
- path, Internal Variables
- cd path, Internal Variables
- character match, Special Characters
- character range
- alphabetic, A Brief Introduction to Regular Expressions
- alphabetic numeric, A Brief Introduction to Regular Expressions
- control, A Brief Introduction to Regular Expressions
- decimal digit, A Brief Introduction to Regular Expressions
- graph, A Brief Introduction to Regular Expressions
- hexadecimal, A Brief Introduction to Regular Expressions
- lowercase, A Brief Introduction to Regular Expressions
- printable, A Brief Introduction to Regular Expressions
- space tab, A Brief Introduction to Regular Expressions
- uppercase, A Brief Introduction to Regular Expressions
- whitespace, A Brief Introduction to Regular Expressions
- chattr, Basic Commands
- chfn, Communications Commands
- chgrp, System and Administrative Commands
- chkconfig, System and Administrative Commands
- chmod, Basic Commands
- chown, System and Administrative Commands
- chroot, System and Administrative Commands
- cksum, File and Archiving Commands
- clear, Terminal Control Commands
- clock, Time / Date Commands
- cmp, File and Archiving Commands
- cntrl, A Brief Introduction to Regular Expressions
- col, Text Processing Commands
- colrm, Text Processing Commands
- column, Text Processing Commands
- comm, File and Archiving Commands
- command, Job Control Commands
- , Internal Commands and Builtins, Job Control Commands
- ., Internal Commands and Builtins
- accounting, System and Administrative Commands
- agetty, System and Administrative Commands
- arc.exe, File and Archiving Commands
- arch, System and Administrative Commands
- archive, File and Archiving Commands
- arj.exe, File and Archiving Commands
- at, Time / Date Commands
- autoloader, Job Control Commands
- awk, Text Processing Commands
- badblocks, System and Administrative Commands
- banner, Miscellaneous Commands
- basename, File and Archiving Commands
- batch, Time / Date Commands
- bc, Math Commands
- bg, Job Control Commands
- bison, Text Processing Commands
- bootdisk, System and Administrative Commands
- browser, Communications Commands
- builtin, Job Control Commands
- bzip2, File and Archiving Commands
- cal, Time / Date Commands
- caller, Internal Commands and Builtins
- cat, Basic Commands
- cd, Internal Commands and Builtins
- chattr, Basic Commands
- chgrp, System and Administrative Commands
- chmod, Basic Commands
- chown, System and Administrative Commands
- chroot, System and Administrative Commands
- cksum, File and Archiving Commands
- clear, Terminal Control Commands
- clock, Time / Date Commands
- cmp, File and Archiving Commands
- colrm, Text Processing Commands
- column, Text Processing Commands
- comm, File and Archiving Commands
- command, Job Control Commands
- compress, File and Archiving Commands
- conversion, Miscellaneous Commands
- cookie, Miscellaneous Commands
- cp, Basic Commands
- cpio, File and Archiving Commands
- cron, Time / Date Commands
- crond, System and Administrative Commands
- crypt, File and Archiving Commands
- csplit, File and Archiving Commands
- cut, Text Processing Commands
- date, Time / Date Commands
- dc, Math Commands
- dd, Miscellaneous Commands
- debugfs, System and Administrative Commands
- declare, Typing variables: declare or typeset, Internal Commands and Builtins
- device, System and Administrative Commands
- df, System and Administrative Commands
- dialog, Miscellaneous Commands
- diff, File and Archiving Commands
- diff3, File and Archiving Commands
- dirname, File and Archiving Commands
- dirs, Internal Commands and Builtins
- disown, Job Control Commands
- dmesg, System and Administrative Commands
- domain information groper, Communications Commands
- domain name server, Communications Commands
- download, Communications Commands
- du, System and Administrative Commands
- dump, System and Administrative Commands
- dumpe2fs, System and Administrative Commands
- e2fsck, System and Administrative Commands
- echo, Internal Commands and Builtins
- enable, Job Control Commands
- encode, File and Archiving Commands
- encoding, Text Processing Commands
- env, System and Administrative Commands
- environment, Miscellaneous Commands
- equation, Text Processing Commands
- eval, Internal Commands and Builtins
- exec, Internal Commands and Builtins
- executable arg list, Miscellaneous Commands
- exit, Exit and Exit Status, Internal Commands and Builtins
- expand, Text Processing Commands
- export, Internal Commands and Builtins
- expr, Operators, Complex Commands
- factor, Math Commands
- false, Internal Commands and Builtins
- fdisk, System and Administrative Commands
- file, File and Archiving Commands
- file converter, File and Archiving Commands
- file transfer, Communications Commands
- filename, File and Archiving Commands
- find, Complex Commands
- finger, Communications Commands
- firewall, System and Administrative Commands
- flex, Text Processing Commands
- floppy, System and Administrative Commands
- fmt, Text Processing Commands
- fold, Text Processing Commands
- foreground, Job Control Commands
- free, System and Administrative Commands
- fsck, System and Administrative Commands
- fuser, System and Administrative Commands
- getfacl, File and Archiving Commands
- getopts, Internal Commands and Builtins
- getty, System and Administrative Commands
- grep, Text Processing Commands
- groff, Text Processing Commands
- group, System and Administrative Commands
- groups, System and Administrative Commands
- gzip, File and Archiving Commands
- halt, System and Administrative Commands
- hard disk parameters, System and Administrative Commands
- hash, Internal Commands and Builtins
- head, Text Processing Commands
- hexadecimal, Miscellaneous Commands
- host, Communications Commands
- host id, System and Administrative Commands
- hostname, System and Administrative Commands
- hwclock, Time / Date Commands
- id, System and Administrative Commands
- ifconfig, System and Administrative Commands
- index, File and Archiving Commands
- info, Basic Commands
- init, System and Administrative Commands
- install, File and Archiving Commands
- ipcalc, Communications Commands
- ISO9660, System and Administrative Commands
- jobs, Job Control Commands
- join, Text Processing Commands
- jot, Miscellaneous Commands
- kill, Job Control Commands
- last, System and Administrative Commands
- ldd, System and Administrative Commands
- less, File and Archiving Commands
- let, Operators, Internal Commands and Builtins
- link, File and Archiving Commands
- loadable modules, System and Administrative Commands
- localization, Text Processing Commands
- locate, File and Archiving Commands
- lock file, System and Administrative Commands
- lockfile, System and Administrative Commands
- log out, Job Control Commands
- logged in, System and Administrative Commands
- logger, System and Administrative Commands
- logname, System and Administrative Commands
- logrotate, System and Administrative Commands
- look, Text Processing Commands
- losetup, System and Administrative Commands
- lpr, Miscellaneous Commands
- ls, Basic Commands, File and Archiving Commands
- lsof, System and Administrative Commands
- lzcat, File and Archiving Commands
- lzma, File and Archiving Commands
- macro, Miscellaneous Commands
- mail, Communications Commands
- make device file, System and Administrative Commands
- Makefile, File and Archiving Commands
- man, Basic Commands
- math, Math Commands
- md5sum, File and Archiving Commands
- merge, File and Archiving Commands
- mesg, System and Administrative Commands
- mime, File and Archiving Commands
- MIME mail, Communications Commands
- mkdir, Basic Commands
- mkdosfs, System and Administrative Commands
- mke2fs, System and Administrative Commands
- mkfifo, Miscellaneous Commands
- mknod, System and Administrative Commands
- mkswap, System and Administrative Commands
- more, File and Archiving Commands
- mount, System and Administrative Commands
- name server lookup, Communications Commands
- nc, System and Administrative Commands
- netstat, System and Administrative Commands
- network, Communications Commands
- network configuration, System and Administrative Commands
- nice, System and Administrative Commands
- nohup, System and Administrative Commands
- object binary dump, Miscellaneous Commands
- od, Miscellaneous Commands
- option, Miscellaneous Commands
- package manager, File and Archiving Commands
- password, System and Administrative Commands
- paste, Text Processing Commands
- patch, File and Archiving Commands
- pathchk, Miscellaneous Commands
- pci, System and Administrative Commands
- pdf, Text Processing Commands
- periodic, System and Administrative Commands
- ping, Communications Commands
- pkzip.exe, File and Archiving Commands
- popd, Internal Commands and Builtins
- port scan, System and Administrative Commands
- Postscript, Text Processing Commands
- PostScript, Text Processing Commands
- pr, Text Processing Commands
- printf, Internal Commands and Builtins
- process grep, System and Administrative Commands
- process ID, System and Administrative Commands
- process kill, System and Administrative Commands
- processes, System and Administrative Commands
- procinfo, System and Administrative Commands
- ps, Job Control Commands, System and Administrative Commands
- pstree, System and Administrative Commands
- pushd, Internal Commands and Builtins
- pwd, Internal Commands and Builtins
- quota, System and Administrative Commands
- rar.exe, File and Archiving Commands
- rdev, System and Administrative Commands
- rdist, System and Administrative Commands
- read, Internal Commands and Builtins
- readonly, Internal Commands and Builtins
- reboot, System and Administrative Commands
- remote copy, Communications Commands
- remote login, Communications Commands
- remote shell, Communications Commands
- remote update, Communications Commands
- reset, Terminal Control Commands
- resize, Terminal Control Commands
- restore, System and Administrative Commands
- return, Complex Functions and Function Complexities
- rev, Basic Commands
- reverse line feed, Text Processing Commands
- rm, Basic Commands
- rmdir, Basic Commands
- route, System and Administrative Commands
- routing, System and Administrative Commands
- run-parts, Miscellaneous Commands
- runlevel, System and Administrative Commands
- rx, Communications Commands
- rz, Communications Commands
- script, Terminal Control Commands
- sdiff, File and Archiving Commands
- secure copy, Communications Commands
- secure delete, File and Archiving Commands
- secure shell, Communications Commands
- sed, Text Processing Commands
- segment, System and Administrative Commands
- seq, Miscellaneous Commands
- serial, System and Administrative Commands
- service, System and Administrative Commands
- set, Internal Commands and Builtins
- setfacl, File and Archiving Commands
- sha1sum, File and Archiving Commands
- shift, Special Variable Types
- shopt, Internal Commands and Builtins
- shutdown, System and Administrative Commands
- sleep, Time / Date Commands
- slocate, File and Archiving Commands
- sort, Text Processing Commands
- sound, Miscellaneous Commands
- source, Internal Commands and Builtins
- split, File and Archiving Commands
- sq, File and Archiving Commands
- SSL, File and Archiving Commands
- stat, System and Administrative Commands
- statistics, Communications Commands, System and Administrative Commands
- strings, File and Archiving Commands
- stty, System and Administrative Commands
- su, System and Administrative Commands
- sudo, System and Administrative Commands
- sum, File and Archiving Commands
- suspend, Job Control Commands
- swapoff, System and Administrative Commands
- swapon, System and Administrative Commands
- sx, Communications Commands
- symbol, System and Administrative Commands
- sync, System and Administrative Commands
- system activity report, System and Administrative Commands
- sz, Communications Commands
- table, Text Processing Commands
- tac, Basic Commands
- tail, Text Processing Commands
- tar, File and Archiving Commands
- tcp, System and Administrative Commands
- tee, Miscellaneous Commands
- telinit, System and Administrative Commands
- telnet, Communications Commands
- terminal, Terminal Control Commands, System and Administrative Commands
- TeX, Text Processing Commands
- time, Time / Date Commands
- time zone dump, Time / Date Commands
- times, Job Control Commands
- tmpwatch, System and Administrative Commands
- topological sort, Text Processing Commands
- touch, Time / Date Commands
- tr, Text Processing Commands
- trace, System and Administrative Commands
- traceroute, Communications Commands
- true, Internal Commands and Builtins
- tset, System and Administrative Commands
- tty, System and Administrative Commands
- tune2fs, System and Administrative Commands
- type, Internal Commands and Builtins
- typeset, Typing variables: declare or typeset, Internal Commands and Builtins
- ulimit, System and Administrative Commands
- umask, System and Administrative Commands
- umount, System and Administrative Commands
- uname, System and Administrative Commands
- uncompress, File and Archiving Commands
- unexpand, Text Processing Commands
- uniq, Text Processing Commands
- unlzma, File and Archiving Commands
- unset, Internal Commands and Builtins
- unxz, File and Archiving Commands
- unzip, File and Archiving Commands
- uptime, System and Administrative Commands
- usb, System and Administrative Commands
- useradd, System and Administrative Commands
- userdel, System and Administrative Commands
- usermod, System and Administrative Commands
- users, System and Administrative Commands
- usleep, Time / Date Commands
- uucp, Communications Commands
- uudecode, File and Archiving Commands
- uuencode, File and Archiving Commands
- virtual memory, System and Administrative Commands
- vrfy, Communications Commands
- w, System and Administrative Commands
- wait, Job Control Commands
- wall, System and Administrative Commands
- wc, Text Processing Commands
- whatis, File and Archiving Commands
- whereis, File and Archiving Commands
- which, File and Archiving Commands
- whoami, System and Administrative Commands
- wireless, System and Administrative Commands
- write, Communications Commands
- xargs, Complex Commands
- xrandr, System and Administrative Commands
- xz, File and Archiving Commands
- xzcat, File and Archiving Commands
- yes, Miscellaneous Commands
- comment, Special Characters
- compress, File and Archiving Commands
- continue, Loop Control
- cp, Basic Commands
- cpio, File and Archiving Commands
- cron, Time / Date Commands, System and Administrative Commands
- crypt, File and Archiving Commands
- csplit, File and Archiving Commands
- cu
- call up, Communications Commands
- cut, Text Processing Commands
D
- date, Time / Date Commands
- dc, Math Commands
- dd, Miscellaneous Commands
- debugfs, System and Administrative Commands
- declare, Typing variables: declare or typeset, Internal Commands and Builtins
- default value of read, Internal Variables
- depmod, System and Administrative Commands
- df, System and Administrative Commands
- dialog, Miscellaneous Commands
- diff, File and Archiving Commands
- diff3, File and Archiving Commands
- dig, Communications Commands
- digit, A Brief Introduction to Regular Expressions
- directory
- home, Internal Variables
- root
- stack, Internal Variables
- working, Internal Variables, Internal Commands and Builtins
- directory stack, Internal Variables
- dirname, File and Archiving Commands
- dirs, Internal Commands and Builtins
- disown, Job Control Commands
- division, Operators
- dmesg, System and Administrative Commands
- do, Loops
- doexec, Miscellaneous Commands
- dollar, Escaping
- done, Loops
- dos2unix, File and Archiving Commands
- dot command, Special Characters
- double
- parentheses, Arithmetic Expansion
- double backslash, Escaping
- du, System and Administrative Commands
- dump, System and Administrative Commands
- dumpe2fs, System and Administrative Commands
E
- e2fsck, System and Administrative Commands
- echo, Internal Commands and Builtins
- editor, Internal Variables
- effective user ID, Internal Variables
- elf, System and Administrative Commands
- elif, Tests
- else, Tests
- else if, Tests
- enable, Job Control Commands
- end of line, Special Characters
- endless loop, Special Characters
- enscript, Text Processing Commands
- env, System and Administrative Commands
- eqn, Text Processing Commands
- esac, Testing and Branching
- escape, Quoting
- escaped character
- eval, Internal Commands and Builtins
- exec, Internal Commands and Builtins
- exit, Exit and Exit Status, Internal Commands and Builtins
- exit status, Special Characters, Exit and Exit Status, Internal Variables
- variable, Special Characters
- expand, Text Processing Commands
- exponentiation, Operators
- export, Internal Commands and Builtins
- expr, Operators, Complex Commands
- extended brace expansion, Special Characters
F
- factor, Math Commands
- false, Internal Commands and Builtins
- fdformat, System and Administrative Commands
- fdisk, System and Administrative Commands
- fg, Job Control Commands
- file, File and Archiving Commands
- filename, Special Characters
- find, Complex Commands
- finger, Communications Commands
- flags, Internal Variables
- flash, Escaping
- flock, System and Administrative Commands
- fmt, Text Processing Commands
- fold, Text Processing Commands
- for, Loops
- free, System and Administrative Commands
- fsck, System and Administrative Commands
- ftp, Communications Commands
- fuser, System and Administrative Commands
G
- getfacl, File and Archiving Commands
- getopt, Miscellaneous Commands
- getopts, Internal Commands and Builtins
- gettext, Text Processing Commands
- getty, System and Administrative Commands
- gnome-mount, System and Administrative Commands
- graph, A Brief Introduction to Regular Expressions
- grep, Text Processing Commands
- groff, Text Processing Commands
- groupmod, System and Administrative Commands
- groups, Internal Variables, System and Administrative Commands
- gs, Text Processing Commands
- gzip, File and Archiving Commands
H
- halt, System and Administrative Commands
- hash, Internal Commands and Builtins
- hdparm, System and Administrative Commands
- head, Text Processing Commands
- help, Internal Commands and Builtins
- hexdump, Miscellaneous Commands
- home directory, Internal Variables
- host, Communications Commands
- host type, Internal Variables
- hostid, System and Administrative Commands
- hostname, System and Administrative Commands
- hwclock, Time / Date Commands
I
- iconv, Text Processing Commands
- id, System and Administrative Commands
- if, Tests
- ifconfig, System and Administrative Commands
- ignore, Internal Variables
- Ignore EOF, Internal Variables
- in, Loops, Testing and Branching
- info, Basic Commands
- infocmp, Terminal Control Commands
- init, System and Administrative Commands
- insmod, System and Administrative Commands
- install, File and Archiving Commands
- integer arithmetic (obsolete), Special Characters
- integer comparison, Special Characters
- internal field separator, Internal Variables
- ip, System and Administrative Commands
- ipcalc, Communications Commands
- iptables, System and Administrative Commands
- iwconfig, System and Administrative Commands
J
- jobs, Job Control Commands
- join, Text Processing Commands
- jot, Miscellaneous Commands
K
- kill, Job Control Commands
- killall, Job Control Commands
L
- last, System and Administrative Commands
- lastcomm, System and Administrative Commands
- lastlog, System and Administrative Commands
- ldd, System and Administrative Commands
- left shift, Operators
- left-shift-equal, Operators
- less, File and Archiving Commands
- let, Operators, Internal Commands and Builtins
- let, Arithmetic Expansion
- lex, Text Processing Commands
- lid, System and Administrative Commands
- line number, Internal Variables
- linking, Operators
- locate, File and Archiving Commands
- lockfile, System and Administrative Commands
- logger, System and Administrative Commands
- logical operator, Special Characters
- logname, System and Administrative Commands
- logout, Job Control Commands
- logrotate, System and Administrative Commands
- look, Text Processing Commands
- loop
- arguments, Miscellaneous Commands
- break, Loop Control
- continue, Loop Control
- for, Loops
- until, Loops
- while, Loops
- losetup, System and Administrative Commands
- lower, A Brief Introduction to Regular Expressions
- lowercase character type, Internal Variables
- lowercase collate, Internal Variables
- lp, Miscellaneous Commands
- ls, Basic Commands
- lsdev, System and Administrative Commands
- lsmod, System and Administrative Commands
- lsof, System and Administrative Commands
- lspci, System and Administrative Commands
- lsusb, System and Administrative Commands
- ltrace, System and Administrative Commands
- lynx, Communications Commands
- lzcat, File and Archiving Commands
- lzma, File and Archiving Commands
M
- m4, Miscellaneous Commands
- machine type, Internal Variables
- magic, Miscellaneous Commands
- magic number, Starting Off With a Sha-Bang
- mail, Communications Commands
- mailstats, Communications Commands
- mailto, Communications Commands
- make, File and Archiving Commands
- MAKEDEV, System and Administrative Commands
- man, Basic Commands
- match single character, Special Characters
- md5sum, File and Archiving Commands
- menus, Testing and Branching
- merge, File and Archiving Commands
- mesg, System and Administrative Commands
- mimencode, File and Archiving Commands
- minus, Operators
- minus-equal, Operators
- mkbootdisk, System and Administrative Commands
- mkdir, Basic Commands
- mkdosfs, System and Administrative Commands
- mke2fs, System and Administrative Commands
- mkfifo, Miscellaneous Commands
- mkisofs, System and Administrative Commands
- mknod, System and Administrative Commands
- mkswap, System and Administrative Commands
- mmencode, File and Archiving Commands
- mod-equal, Operators
- modinfo, System and Administrative Commands
- modprobe, System and Administrative Commands
- modulo, Operators
- more, File and Archiving Commands
- mount, System and Administrative Commands
- msgfmt, Text Processing Commands
- multiplication, Operators
- exponentiation, Special Characters
N
- name, Internal Variables
- nc, System and Administrative Commands
- negate, Operators
- netconfig, Communications Commands
- netstat, System and Administrative Commands
- newgrp, System and Administrative Commands
- newline, Escaping
- nice, System and Administrative Commands
- nl, Text Processing Commands
- nm, System and Administrative Commands
- nmap, System and Administrative Commands
- noclobber, Special Characters
- nohup, System and Administrative Commands
- not, Special Characters
- logical, Special Characters
- NOT, Operators
- nslookup, Communications Commands
- null command, Special Characters
O
- objdump, Miscellaneous Commands
- octal ASCII, Escaping
- od, Miscellaneous Commands
- openssl, File and Archiving Commands
- operation
- %, Operators
- %=, Operators
- &, Operators
- &=, Operators
- *, Operators
- **, Operators
- *=, Operators
- +, Operators
- +=, Operators
- ,, Operators
- -, Operators
- -=, Operators
- /, Operators
- /=, Operators
- <<, Operators
- <<=, Operators
- =, Operators
- >>, Operators
- >>=, Operators
- ^, Operators
- ^=, Operators
- |, Operators
- |=, Operators
- ~, Operators
- operator
- or, Special Characters
- OR
- bitwise, Operators
- list, List Constructs
- logical, Operators
- OR-equal, Operators
- os type, Internal Variables
P
- parameter
- positional, Special Variable Types, Internal Variables
- all, Internal Variables
- number of, Internal Variables
- parameter substitution, Special Characters
- part of a filename, Special Characters
- passwd, System and Administrative Commands
- paste, Text Processing Commands
- patch, File and Archiving Commands
- path to bash, Internal Variables
- path to binaries, Internal Variables
- pathchk, Miscellaneous Commands
- pax, File and Archiving Commands
- pgrep, System and Administrative Commands
- PID
- last job background, Internal Variables
- of script, Internal Variables
- pidof, System and Administrative Commands
- ping, Communications Commands
- pipe, Special Characters
- pkill, System and Administrative Commands
- plus, Operators
- plus-equal, Operators
- popd, Internal Commands and Builtins
- positional parameter, Internal Variables
- all, Internal Variables
- number of, Internal Variables
- pr, Text Processing Commands
- previous working directory, Internal Variables
- print, A Brief Introduction to Regular Expressions
- printenv, Miscellaneous Commands
- printf, Internal Commands and Builtins
- process ID, Special Characters, Internal Variables
- variable, Special Characters
- procinfo, System and Administrative Commands
- prompt, Internal Variables
- quartenary, Internal Variables
- secondary, Internal Variables
- tertiary, Internal Variables
- ps, Job Control Commands, System and Administrative Commands
- pstree, System and Administrative Commands
- ptx, File and Archiving Commands
- pushd, Internal Commands and Builtins
- pwd, Internal Commands and Builtins
Q
- quota, System and Administrative Commands
- quote, Quoting, Escaping
R
- rcp, Communications Commands
- rdev, System and Administrative Commands
- rdist, System and Administrative Commands
- read, Internal Commands and Builtins
- readlink, File and Archiving Commands
- readonly, Internal Commands and Builtins
- reboot, System and Administrative Commands
- recode, Text Processing Commands
- redirection, Special Characters
- force, Special Characters
- from/to stdin/stdout, Special Characters
- stdin, Complex Functions and Function Complexities
- regular expression, Special Characters
- reply
- read, Internal Variables
- reset, Terminal Control Commands
- resize, Terminal Control Commands
- restore, System and Administrative Commands
- return, Complex Functions and Function Complexities
- return status, Exit and Exit Status
- rev, Basic Commands
- right shift, Operators
- right-shift-equal, Operators
- rlogin, Communications Commands
- rm, Basic Commands
- rmdir, Basic Commands
- rmmod, System and Administrative Commands
- route, System and Administrative Commands
- rpm, File and Archiving Commands
- rsh, Communications Commands
- rsync, Communications Commands
- run-parts, Miscellaneous Commands
- runlevel, System and Administrative Commands
- runtime
- seconds, Internal Variables
- rx, Communications Commands
- rz, Communications Commands
S
- sar, System and Administrative Commands
- scp, Communications Commands
- script, Terminal Control Commands
- awk, Shell Wrappers
- sed, Shell Wrappers
- sdiff, File and Archiving Commands
- seconds execution time, Internal Variables
- sed, Text Processing Commands, Shell Wrappers
- select, Testing and Branching
- separator, Special Characters
- seq, Miscellaneous Commands
- service, System and Administrative Commands
- set, Internal Commands and Builtins
- setfacl, File and Archiving Commands
- setquota, System and Administrative Commands
- setserial, System and Administrative Commands
- setterm, System and Administrative Commands
- sha-bang, Starting Off With a Sha-Bang
- shar, File and Archiving Commands
- shell level, Internal Variables
- shell options, Internal Variables
- shift, Special Variable Types
- shopt, Internal Commands and Builtins
- shred, File and Archiving Commands
- shutdown, System and Administrative Commands
- size, System and Administrative Commands
- slash-equal, Operators
- sleep, Time / Date Commands
- slocate, File and Archiving Commands
- sort, Text Processing Commands
- source, Special Characters, Internal Commands and Builtins
- sox, Miscellaneous Commands
- space, A Brief Introduction to Regular Expressions
- special character
- !, Special Characters
- ", Quoting
- #, Special Characters
- $, Special Characters, A Brief Introduction to Regular Expressions
- $$, Special Characters
- $*, Special Characters
- ${}, Special Characters
- &&, Special Characters, List Constructs
- ', Quoting
- (( )), Special Characters
- (), A Brief Introduction to Regular Expressions
- )), Test Constructs
- *, Special Characters, A Brief Introduction to Regular Expressions
- +, A Brief Introduction to Regular Expressions
- -, Special Characters
- ., Special Characters, A Brief Introduction to Regular Expressions
- :, Special Characters
- :], A Brief Introduction to Regular Expressions
- ;, Special Characters
- ;;&, Special Characters
- <, Special Characters
- <<, Here Documents
- >, Special Characters
- >&, Special Characters
- >>, Special Characters
- >|, Special Characters
- ?, Special Characters, A Brief Introduction to Regular Expressions
- array_element[ ], Special Characters
- case, Special Characters
- character range, Special Characters
- integer expansion, Special Characters
- [, Test Constructs
- [ ], Special Characters
- [...], A Brief Introduction to Regular Expressions
- [[, Test Constructs
- [[ ]], Special Characters
- \, Quoting, A Brief Introduction to Regular Expressions
- \< \>, A Brief Introduction to Regular Expressions
- \{ \}, A Brief Introduction to Regular Expressions
- ], Test Constructs
- ]], Test Constructs
- ^, Special Characters, A Brief Introduction to Regular Expressions
- `, Command Substitution
- {}, Special Characters, Complex Commands
- |, Special Characters, A Brief Introduction to Regular Expressions
- ||, Special Characters, List Constructs
- split, File and Archiving Commands
- sq, File and Archiving Commands
- ssh, Communications Commands
- stat, System and Administrative Commands
- strace, System and Administrative Commands
- string expansion, Special Characters
- string length
- expr, Manipulating Strings
- parameter substitution, Manipulating Strings
- strings, File and Archiving Commands
- strip, System and Administrative Commands
- stty, System and Administrative Commands
- su, System and Administrative Commands
- substring
- extraction, Manipulating Strings
- extraction expr, Manipulating Strings
- removal, Manipulating Strings
- replacement, Manipulating Strings
- substring extraction
- substring index
- expr, Manipulating Strings
- substring length
- expr, Manipulating Strings
- subtraction, Operators
- sudo, System and Administrative Commands
- sum, File and Archiving Commands
- suspend, Job Control Commands
- swapoff, System and Administrative Commands
- swapon, System and Administrative Commands
- switch, Testing and Branching
- sx, Communications Commands
- sync, System and Administrative Commands
- system name, Internal Variables
- sz, Communications Commands
T
- tabulation, Escaping
- tac, Basic Commands
- tail, Text Processing Commands
- tar, File and Archiving Commands
- tbl, Text Processing Commands
- tcpdump, System and Administrative Commands
- tee, Miscellaneous Commands
- telinit, System and Administrative Commands
- telnet, Communications Commands
- temporary, File and Archiving Commands
- test, Special Characters, Test Constructs
- if, Tests
- operator, Special Characters
- test, Test Constructs
- test token, Special Characters
- TeX, Text Processing Commands
- texexec, Text Processing Commands
- then, Tests
- time, Time / Date Commands
- timeout interval, Internal Variables
- times, Job Control Commands
- times-equal, Operators
- tmpwatch, System and Administrative Commands
- top, System and Administrative Commands
- touch, Time / Date Commands
- tput, Terminal Control Commands
- tr, Text Processing Commands
- traceroute, Communications Commands
- true, Special Characters, Internal Commands and Builtins
- tset, System and Administrative Commands
- tsort, Text Processing Commands
- tty, System and Administrative Commands
- tune2fs, System and Administrative Commands
- type, Internal Commands and Builtins
- typeset, Typing variables: declare or typeset, Internal Commands and Builtins
U
- ulimit, System and Administrative Commands
- umask, System and Administrative Commands
- umount, System and Administrative Commands
- uname, System and Administrative Commands
- unarc, File and Archiving Commands
- unarj, File and Archiving Commands
- uncompress, File and Archiving Commands
- underscore
- last argument, Internal Variables
- unexpand, Text Processing Commands
- uniq, Text Processing Commands
- units, Miscellaneous Commands
- unlzma, File and Archiving Commands
- unrar, File and Archiving Commands
- unset, Internal Commands and Builtins
- until, Loops
- unxz, File and Archiving Commands
- unzip, File and Archiving Commands
- upper, A Brief Introduction to Regular Expressions
- uppercase modification
- parameter substitution, Special Characters
- uptime, System and Administrative Commands
- usbmodules, System and Administrative Commands
- user ID, Internal Variables
- useradd, System and Administrative Commands
- userdel, System and Administrative Commands
- usermod, System and Administrative Commands
- users, System and Administrative Commands
- usleep, Time / Date Commands
- uucp, Communications Commands
- uudecode, File and Archiving Commands
- uuencode, File and Archiving Commands
- uux
- unix to unix execute, Communications Commands
V
- vacation, Communications Commands
- variable
- $, Variable Substitution
- $!, Internal Variables
- $#, Internal Variables
- $$, Internal Variables
- $*, Internal Variables
- $-, Internal Variables
- $0, Internal Variables
- $?, Exit and Exit Status, Internal Variables
- $BASH, Internal Variables
- $BASH_ENV, Internal Variables
- $BASH_VERSION, Internal Variables
- $CDPATH, Internal Variables
- $DIRSTACK, Internal Variables
- $EDITOR, Internal Variables
- $EUID, Internal Variables
- $GROUPS, Internal Variables
- $HOME, Internal Variables
- $HOSTNAME, Internal Variables
- $HOSTTYPE, Internal Variables
- $IFS, Internal Variables
- $IGNOREEOF, Internal Variables
- $LC_COLLATE, Internal Variables
- $LC_CTYPE, Internal Variables
- $LINENO, Internal Variables
- $MACHTYPE, Internal Variables
- $OLDPWD, Internal Variables
- $OPTARG, Internal Commands and Builtins
- $OPTIND, Internal Commands and Builtins
- $OSTYPE, Internal Variables
- $PATH, Internal Variables, Internal Commands and Builtins
- $PPID, Internal Variables
- $PS1, Internal Variables
- $PS2, Internal Variables
- $PS3, Internal Variables
- $PS4, Internal Variables
- $PWD, Internal Variables, Internal Commands and Builtins
- $RANDOM, $RANDOM: generate random integer
- $REPLY, Internal Variables
- $SECONDS, Internal Variables
- $SHELLOPTS, Internal Variables
- $SHLVL, Internal Variables
- $TMOUT, Internal Variables
- $UID, Internal Variables
- $_, Internal Variables
- assignment, Variable Assignment
- environmental, Special Variable Types
- function, Internal Variables
- globbing, Internal Variables
- local, Special Variable Types, Local Variables
- name, Internal Variables
- pipe, Internal Variables
- process ID, Internal Variables
- prompt, Internal Variables
- subshell, Internal Variables
- substitution, Variable Substitution
- version information, Internal Variables
- which, Internal Commands and Builtins
- variable substitution, Special Characters
- vdir, File and Archiving Commands
- vertical tabulation, Escaping
- vmstat, System and Administrative Commands
- vrfy, Communications Commands
W
- w, System and Administrative Commands
- wait, Job Control Commands
- wall, System and Administrative Commands
- watch, System and Administrative Commands
- wc, Text Processing Commands
- wget, Communications Commands
- whatis, File and Archiving Commands
- whereis, File and Archiving Commands
- which, File and Archiving Commands
- while, Loops
- who, System and Administrative Commands
- whois, Communications Commands
- wild card
- globbing, Special Characters
- working directory, Internal Variables
- write, Communications Commands
X
- xargs, Complex Commands
- xdigit, A Brief Introduction to Regular Expressions
- xmessage, Miscellaneous Commands
- XOR, Operators
- XOR-equal, Operators
- xrandr, System and Administrative Commands
- xz, File and Archiving Commands
- xzcat, File and Archiving Commands
Y
Z
- zdump, Time / Date Commands
- zenity, Miscellaneous Commands
- zip, File and Archiving Commands