In /usr/bin/koi8rxterm line 39: : ${XTERM_PROGRAM=xterm} ^--------------------^ SC2223: This default assignment may cause DoS due to globbing. Quote it. In /usr/bin/koi8rxterm line 44: locale=`sh -c "LC_ALL=C LC_CTYPE=C LANG=C locale >/dev/null" 2>&1` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: locale=$(sh -c "LC_ALL=C LC_CTYPE=C LANG=C locale >/dev/null" 2>&1) In /usr/bin/koi8rxterm line 87: value=`echo ${value} |sed -e 's/[.@].*//'`.KOI8-R ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: value=$(echo ${value} |sed -e 's/[.@].*//').KOI8-R In /usr/bin/koi8rxterm line 97: check=`sh -c "locale >/dev/null" 2>&1` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: check=$(sh -c "locale >/dev/null" 2>&1) In /usr/bin/koi8rxterm line 99: eval ${name}=${save} ^-----^ SC2154: save is referenced but not assigned. ^-----^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: eval ${name}="${save}" For more information: https://www.shellcheck.net/wiki/SC2154 -- save is referenced but not assign... https://www.shellcheck.net/wiki/SC2086 -- Double quote to prevent globbing ... https://www.shellcheck.net/wiki/SC2223 -- This default assignment may cause...