#!/bin/bash aliasFile=~/.bash_aliases echo "Install location: $aliasFile" echo "" if [ -f "$aliasFile" ]; then source "$aliasFile" else touch "$aliasFile" fi while read -r line; do if [[ $line == alias\ * ]]; then alias_name=${line#alias } # remove the "alias " prefix alias_name=${alias_name%%=*} # remove everything after the "=" character if alias $alias_name 2>/dev/null | wc -l | grep -q '^0$' ; then printf '%s\n' "$line" >> "$aliasFile" printf "%.20s%s\n" "$alias_name......................." "Installed" else printf "%.21s%s\n" "$alias_name......................." "Skipping" fi fi done < ./.bash_aliases