In /usr/bin/krb5-config.mit line 30: tripple=`$CC -print-multiarch 2>/dev/null|| ( $CC -dumpmachine | sed 's/-pc//' )` ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. Did you mean: tripple=$($CC -print-multiarch 2>/dev/null|| ( $CC -dumpmachine | sed 's/-pc//' )) In /usr/bin/krb5-config.mit line 31: if [ x$tripple = x ]; then ^------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: if [ x"$tripple" = x ]; then In /usr/bin/krb5-config.mit line 41: CC_LINK='$(CC) $(PROG_LIBPATH) $(PROG_RPATH_FLAGS) $(CFLAGS) $(LDFLAGS)' ^-- SC2016: Expressions don't expand in single quotes, use double quotes for that. In /usr/bin/krb5-config.mit line 47: DL_LIB='-ldl' ^----^ SC2034: DL_LIB appears unused. Verify use (or export if used externally). In /usr/bin/krb5-config.mit line 52: LIBS='-lkeyutils -lresolv ' ^--^ SC2034: LIBS appears unused. Verify use (or export if used externally). In /usr/bin/krb5-config.mit line 53: GEN_LIB= ^-----^ SC2034: GEN_LIB appears unused. Verify use (or export if used externally). In /usr/bin/krb5-config.mit line 81: do_deps=1 ^-----^ SC2034: do_deps appears unused. Verify use (or export if used externally). In /usr/bin/krb5-config.mit line 221: lib_flags=`echo $CC_LINK | sed -e 's/\$(CC)//' \ ^-- SC2006: Use $(...) notation instead of legacy backticked `...`. ^------^ SC2086: Double quote to prevent globbing and word splitting. ^---------^ SC2016: Expressions don't expand in single quotes, use double quotes for that. ^-----------^ SC2016: Expressions don't expand in single quotes, use double quotes for that. ^----------------------^ SC2016: Expressions don't expand in single quotes, use double quotes for that. ^----------------^ SC2016: Expressions don't expand in single quotes, use double quotes for that. ^-----^ SC2086: Double quote to prevent globbing and word splitting. ^------------------^ SC2016: Expressions don't expand in single quotes, use double quotes for that. ^--------^ SC2086: Double quote to prevent globbing and word splitting. ^----------------^ SC2016: Expressions don't expand in single quotes, use double quotes for that. ^-------------^ SC2016: Expressions don't expand in single quotes, use double quotes for that. ^--------------------^ SC2016: Expressions don't expand in single quotes, use double quotes for that. ^-------------^ SC2016: Expressions don't expand in single quotes, use double quotes for that. Did you mean: lib_flags=$(echo "$CC_LINK" | sed -e 's/\$(CC)//' \ -e 's/\$(PURE)//' \ -e 's#\$(PROG_RPATH_FLAGS)#'"$PROG_RPATH_FLAGS"'#' \ -e 's#\$(PROG_RPATH)"#'$libd"ir'#' \ -e 's#\$(PROG_LIBPATH)"#'$libdira"rg'#' \ -e 's#\$(RPATH_FLAG)#'"$RPATH_FLAG"'#' \ -e 's#\$(LDFLAGS)#'"$LDFLAGS"'#' \ -e 's#\$(PTHREAD_CFLAGS)#'"$PTHREAD_CFLAGS"'#' \ -e 's#\$(CFLAGS)##') In /usr/bin/krb5-config.mit line 264: echo $lib_flags ^--------^ SC2086: Double quote to prevent globbing and word splitting. Did you mean: echo "$lib_flags" For more information: https://www.shellcheck.net/wiki/SC2034 -- DL_LIB appears unused. Verify use... https://www.shellcheck.net/wiki/SC2016 -- Expressions don't expand in singl... https://www.shellcheck.net/wiki/SC2086 -- Double quote to prevent globbing ...