Size: 1135
Comment:
|
Size: 1485
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 43: | Line 43: |
---- == Window Size == If `checkwinsize` is enabled, `bash(1)` checks the window size after every (non-builtin) command. This triggers updates to the `$LINES` and `$COLUMNS` [[Bash/ShellVariables#Not_Useful|shell variables]]. This is a sensible default for all interactive shells. {{{ [[ $DISPLAY ]] && shopt -s checkwinsize }}} |
Bash Shell Options
A POSIX compliant shell can be configured with the set and unset builtins. To inspect the enabled options, use the $SHELLOPTS shell variable.
bash(1) expands on the set of configuration options. These options are set with the shopt builtins. To inspect the enabled options, use the $BASHOPTS shell variable.
Compatibility Levels
bash(1) 4 introduced compatibility levels, wherein the behavior of the shell are modified.
shopt -e compat31
The modes available through the shopt builtin are:
compat31
compat32
compat40
compat41
compat42
compat43
compat44
A shell only has one compatibility level, so each mode is mutually exclusive.
From bash(1) 4.3+, use of the $BASH_COMPAT shell variable is preferred.
Extended Debugging Mode
extdebug
Window Size
If checkwinsize is enabled, bash(1) checks the window size after every (non-builtin) command. This triggers updates to the $LINES and $COLUMNS shell variables.
This is a sensible default for all interactive shells.
[[ $DISPLAY ]] && shopt -s checkwinsize