#!/bin/bash # Simple script to list version numbers of critical development tools export LC_ALL=C bash --version | head -n1 | cut -d" " -f2-4 MYSH=$(readlink -f /bin/sh) echo "/bin/sh -> $MYSH" echo "$MYSH" | grep -q bash || echo "ERROR: /bin/sh does not point to bash" unset MYSH echo -n "Binutils: " ld --version | head -n1 | cut -d" " -f3- bison --version | head -n1 if [[ -h /usr/bin/yacc ]]; then echo "/usr/bin/yacc -> $(readlink -f /usr/bin/yacc)" elif [[ -x /usr/bin/yacc ]]; then echo yacc is "$(/usr/bin/yacc --version | head -n1)" else echo "yacc not found" fi bzip2 --version 2>&1 $(readlink -f /usr/bin/awk)" elif [[ -x /usr/bin/awk ]]; then echo awk is "$(/usr/bin/awk --version | head -n1)" else echo "awk not found" fi gcc --version | head -n1 g++ --version | head -n1 ldd --version | head -n1 | cut -d" " -f2- # glibc version grep --version | head -n1 gzip --version | head -n1 cat /proc/version m4 --version | head -n1 make --version | head -n1 patch --version | head -n1 echo Perl "$(perl -V:version)" python3 --version sed --version | head -n1 tar --version | head -n1 makeinfo --version | head -n1 # texinfo version xz --version | head -n1 echo 'int main(){}' >dummy.c && g++ -o dummy dummy.c if [[ -x dummy ]]; then echo "g++ compilation OK" else echo "g++ compilation failed"; fi rm -f dummy.c dummy