install.sh 659 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. aliasFile=~/.bash_aliases
  3. echo "Instal location: $aliasFile"
  4. echo ""
  5. if [ -f "$aliasFile" ]; then
  6. source "$aliasFile"
  7. else
  8. touch "$aliasFile"
  9. fi
  10. while read line; do
  11. if [[ $line == alias\ * ]]; then
  12. alias_name=${line#alias } # remove the "alias " prefix
  13. alias_name=${alias_name%%=*} # remove everything after the "=" character
  14. if alias $alias_name 2>/dev/null | wc -l | grep -q '^0$' ; then
  15. echo "$line" >> "$aliasFile"
  16. printf "%.20s%s\n" "$alias_name......................." "Installed"
  17. else
  18. printf "%.21s%s\n" "$alias_name......................." "Skipping"
  19. fi
  20. fi
  21. done < ./.bash_aliases