programs.sh 1.26 KB
##
# get and export the locations of used programs and export them
# I assume that on every UNIX/shell variant at least [ is globally
# available. I will use it throughout all other scripts without
# checking for existence.
# I also assume through all scripts that eval is available.
#
[ -z "${WHICH}" ]    && WHICH="/usr/bin/which"
[ -z "${UNAME}" ]    && UNAME="$(${WHICH} uname 2>/dev/null)"
[ -z "${GREP}" ]     && GREP="$(${WHICH} grep 2>/dev/null)"
[ -z "${AWK}" ]      && AWK="$(${WHICH} awk 2>/dev/null)"
[ -z "${SED}" ]      && SED="$(${WHICH} sed 2>/dev/null)"
[ -z "${ECHO}" ]     && ECHO="$(${WHICH} echo 2>/dev/null)"
[ -z "${SORT}" ]     && SORT="$(${WHICH} sort 2>/dev/null)"
[ -z "${TR}" ]       && TR="$(${WHICH} tr 2>/dev/null)"
[ -z "${PRINTF}" ]   && PRINTF="$(${WHICH} printf 2>/dev/null)"
[ -z "${LOGGER}" ]   && LOGGER="$(${WHICH} logger 2>/dev/null)"
[ -z "${NPROC}" ]    && NPROC="$(${WHICH} nproc 2>/dev/null)"
[ -z "${LSCPU}" ]    && LSCPU="$(${WHICH} lscpu 2>/dev/null)"
[ -z "${SYSCTL}" ]   && SYSCTL="$(${WHICH} sysctl 2>/dev/null)"
[ -z "${IP}" ]       && IP="$(${WHICH} ip 2>/dev/null)"
[ -z "${IFCONFIG}" ] && IFCONFIG="$(${WHICH} ifconfig 2>/dev/null)"

export WHICH UNAME GREP AWK SED ECHO SORT TR PRINTF LOGGER NPROC LSCPU IP IFCONFIG

# vim: set ts=4 sw=4: