Acquire Terminal Width & Height
-
tput cols tput rows tput -S <<< cols tput -S <<< rows
-
stty size
-
echo $LINES echo $COLUMNSLINES & COLUMNS are not environment variables, they are just normal variables to bash, It's only available in interactive shell

the checkwinsize option only initialize the variables after waiting for subshell to finish.

$LINESand$COLUMNSare updated afterSIGWINCHis sent, actually after any interactive command execution. If you try to updatePS1withtrap SIGWINCHyou can't use$LINESand$COLUMNS, they keep old values

浙公网安备 33010602011771号