In /usr/bin/uxterm 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/uxterm line 86: value=`echo ${value} |sed -e 's/[.@].*//'`.UTF-8 ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. ^------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: value=$(echo "${value}" |sed -e 's/[.@].*//').UTF-8 In /usr/bin/uxterm line 94: expect=`echo "$check" | sed -e 's/[.@].*$//'` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: expect=$(echo "$check" | sed -e 's/[.@].*$//') In /usr/bin/uxterm line 102: value=`locale -a | awk -v "expect=$expect" 'BEGIN { ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: value=$(locale -a | awk -v "expect=$expect" 'BEGIN { exact="" maybe="" } /[.](utf|UTF)[-]?8(@.*)?$/ { if (index($0, "C.") == 1) { maybe=$0; } if (index($0, expect ".") == 1) { exact=$0; } } END { if ( exact != "" ) { print exact; } else if ( maybe != "" ) { print maybe; } else { print ""; } } ') In /usr/bin/uxterm line 131: 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/uxterm line 133: eval ${name}="${save}" ^-----^ SC2154: save is referenced but not assigned. 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/SC2006 -- Use $(...) notation instead of le...