| Previous | Table of Contents | Next |
Arithmetic Operators
| | unary minus | |
| ! | logical negation | |
| ~ | bitwise negation | |
| *, /, % | multiplication, division, remainder (modulo) | |
| +, | addition, subtraction | |
| <<, >> | left shift, right shift | |
| <=, < | less than or equal to, less than | |
| >=, > | greater than or equal to, greater than | |
| ==, != | equal to, not equal to | |
| & | bitwise AND | |
| ^ | bitwise exclusive OR | |
| | | bitwise OR | |
| && | logical AND | |
| || | logical OR | |
| = | assignment | |
| *=, /=, %= | multiply assign, divide assign, modulo assign | |
| +=, = | increment, decrement | |
| <<=, >>= | left shift assign, right shift assign | |
| &=, ^=, |= | bitwise AND assign, bitwise exclusive OR assign, bitwise OR assign | |
| (...) | grouping (used to override precedence rules) |
The Korn shell has a number of options that specify your environment and control execution. They can be enabled/disabled with the set command or on the ksh command line.
Enabling/Disabling Options
| ksh [/+options] | enable/disable the specified options |
| set [/+options] | enable/disable the specified options |
List of Options
| a | automatically export variables that are defined |
| b | execute all background jobs at a lower priority |
| c cmds | read and execute cmds (w/ksh only) |
| e | execute ERR trap (if set) on non-zero exit status from any commands |
| f | disable file name expansion |
| h | make commands tracked aliases when first encountered |
| i | execute in interactive mode (w/ksh only) |
| k | put variable assignment arguments in environment |
| m | enable job control (system dependent) |
| n | read commands without executing them |
| o allexport | automatically export variables that are defined |
| o bgnice | execute all background jobs at a lower priority |
| o emacs | use emacs-style editor for in-line editing |
| o errexit | execute ERR trap (if set) on non-zero exit status from any commands |
| o gmacs | use gmacs-style editor for in-line editing |
| o ignoreeof | do not exit on end of file (default Ctl-d); use exit |
| o keyword | put variable assignment arguments in the environment |
| o markdirs | display trailing / on directory names resulting from file name substitution |
| o monitor | enable job control (system dependent) |
| o noclobber | prevent I/O redirection from truncating existing files |
| o noexec | read commands without executing them |
| o noglob | disable file name expansion |
| o nolog | do not save function definitions in history file |
| o nounset | return error on substitution of unset variables |
| o privileged | disable processing of $HOME/.profile, and use /etc/suid_profile instead of ENV file |
| o trackall | make commands tracked aliases when first encountered |
| o verbose | display input lines as they are read |
| o vi | use vi-style editor for in-line editing |
| o viraw | process each character as it is typed in vi mode |
| o xtrace | display commands and arguments as executed |
| p | disable processing of $HOME/.profile, and use /etc/suid_profile instead of ENV file |
| r | run a restricted shell (w/ksh only) |
| s | read commands from standard input (w/ksh only) |
| t | exit after reading and executing one command |
| u | return error on substitution of unset variables |
| v | display input lines as they are read |
| x | display commands and arguments as executed |
| | disable v and x flags; don't process remaining flags |
Aliases are command macros and are used as shorthand for other commands, especially frequently-used ones.
Alias Commands
| alias | display a list of aliases and their values |
| alias name | display the value for alias name |
| alias name='value' | create an alias name set to value |
| alias t | display a list of tracked aliases |
| alias t name='value' | create a tracked alias name set to value |
| alias x | display a list of exported aliases |
| alias x name='value' | create an exported alias name set to value |
| unalias name | remove the alias name |
| Previous | Table of Contents | Next |