Linux Scripts

Switch between multiple versions of GNU compilers

1. Add repository 1sudo add-apt-repository ppa:ubuntu-toolchain-r/test 2sudo apt update 2. Install multiple versions of GNU compilers 1sudo apt install gcc-11 gcc-12 gcc-13 2sudo apt install g++-11 g++-12 g++-13 3sudo apt install gfortran-11 gfortran-12 gfortran-13 3. Config with update-alternatives 1sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11 2sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 12 3sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 13 4 5sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 11 6sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 12 7sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 13 8 9sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-11 11 10sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-12 12 11sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-13 13 [Optional] Install specific GNU compilers 1sudo apt list gcc-11 2sudo apt install aptitude 3sudo aptitude install gcc-11=11.

Useful Bash script

1. Remove files with exception 1shopt -s extglob 2rm -rv !("output.out"|"structure.xyz"|"input.inp") 2. Swtich all GNU-compilers version with update-alternatives 1gnu12-init(){ 2echo 2 | sudo update-alternatives --config gfortran 3echo 2 | sudo update-alternatives --config gcc 4echo 2 | sudo update-alternatives --config g++ 5echo "Check versions of GNU-compilers" 6gcc --version 7gfortran --version 8g++ --version 9} 10 11gnu13-init(){ 12echo 3 | sudo update-alternatives --config gfortran 13echo 3 | sudo update-alternatives --config gcc 14echo 3 | sudo update-alternatives --config g++ 15echo "Check versions of GNU-compilers" 16gcc --version 17gfortran --version 18g++ --version 19}