Defining color vars

RED='\033[0;31m'
GREEN='\033[0;32m'
BLUE='\033[0;34m'
MAGENTA='\033[0;35m'
CYAN='\033[0;36m'
NC='\033[0;0m'

Checking for python installation

function CheckPythonInstall() {
    echo -e "${BLUE}Checking python version${NC}"
    if [[ $(python --version) ]]; then
        pyversion=$(python --version | cut -d" " -f2)
        echo -e "${GREEN}    - Python version ${MAGENTA}$pyversion${GREEN} has been installed! ${NC}"
    else
        echo -e "${RED}    - Python not found ${NC}"
    fi
}

CheckPythonInstall
#python --version
#python3 --version
Checking python version
    - Python version 3.9.12 has been installed! 

Checking for Java intsallation

function CheckJavaInstall() {
    echo -e "${CYAN}Checking java version${NC}"
    if [[ $(java --version) ]]; then
        javaversion=$(java --version | head -n 1 | cut -d" " -f2)
        echo -e "${GREEN}    - Java version ${MAGENTA}$javaversion${GREEN} has been installed! ${NC}"
    else
        echo -e "${RED}    - Java not found ${NC}"
    fi
}

function CheckJavaCInstall() {
    echo -e "${CYAN}Checking java compiler version${NC}"
    if [[ $(javac --version) ]]; then
        javacversion=$(javac --version | head -n 1 | cut -d" " -f2)
        echo -e "${GREEN}    - JavaC version ${MAGENTA}$javacversion${GREEN} has been installed! ${NC}"
    else
        echo -e "${RED}    - JavaC not found ${NC}"
    fi
}

CheckJavaInstall
CheckJavaCInstall
Checking java version
    - Java version 11.0.16 has been installed! 
Checking java compiler version
    - JavaC version 11.0.16 has been installed! 

Checking For Anaconda installation

function CheckJupyterInstall() {
    echo -e "${CYAN}Checking anaconda version${NC}"
    if [[ $(conda --version) ]]; then
        condaversion=$(conda --version | cut -d" " -f2)
        echo -e "${GREEN}    - Anaconda version ${MAGENTA}$condaversion${GREEN} has been installed! ${NC}"
    else
        echo -e "${RED}    - Anaconda not found ${NC}"
    fi
}

CheckJupyterInstall
Checking jupyter version
    - Anaconda version 4.13.0 has been installed! 

Checking for Anaconda package installation

function CheckCondaPackageInstall() {
    echo -e "${CYAN}Checking jupyter package version${NC}"
    if [[ $(conda list | grep $1) ]]; then
        packageversion=$(conda list | grep $1 | awk '{print $2}')
        echo -e "${GREEN}    - Conda pacakge ${MAGENTA}$1${GREEN} version ${MAGENTA}$packageversion${GREEN} has been installed! ${NC}"
    else
        echo -e "${RED}    - Conda package $1 not found ${NC}"
    fi
}

CheckCondaPackageInstall "nodejs"
Checking jupyter package version
    - Conda pacakge nodejs version 6.11.2 has been installed! 

Checking installed Jupyter kernels

function CheckJupyterKernelInstall() {
    echo -e "${CYAN}Checking jupyter ${MAGENTA}$1${CYAN} kernel installation${NC}"
    if [[ $(jupyter kernelspec list | grep $1) ]]; then
        kernelpath=$(jupyter kernelspec list | grep $1 | awk '{print $2}')
        echo -e "${GREEN}    - Jupyter ${MAGENTA}$1${GREEN} kernel has been found at ${MAGENTA}$kernelpath${NC}"
    else
        echo -e "${RED}    - Jupyter ${MAGENTA}$1${GREEN} kernel not found ${NC}"
    fi
}

kernels="bash javascript python3"
for i in $kernels; do
    CheckJupyterKernelInstall $i
done
Checking jupyter bash kernel installation
    - Jupyter bash kernel has been found at /home/eris29/.local/share/jupyter/kernels/bash
Checking jupyter javascript kernel installation
    - Jupyter javascript kernel has been found at /home/eris29/.local/share/jupyter/kernels/javascript
Checking jupyter python3 kernel installation
    - Jupyter python3 kernel has been found at /home/eris29/.local/share/jupyter/kernels/python3