env-check.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #! /bin/bash
  2. set +h
  3. runthis() {
  4. echo "\$ $@"
  5. eval "$@"
  6. }
  7. runthis whoami
  8. echo
  9. runthis umask
  10. echo
  11. runthis "echo $LC_ALL"
  12. echo
  13. runthis "echo $LFS"
  14. echo
  15. runthis "echo $LFS_TGT"
  16. echo
  17. runthis "echo $PATH"
  18. echo
  19. OPTNAMES=""
  20. for w in $(echo $- | sed -e 's/\(.\)/\1\n/g'); do
  21. [[ -n $OPTNAMES ]] && OPTNAMES+=","
  22. case $w in
  23. a) OPTNAMES+=allexport ;;
  24. b) OPTNAMES+=notify ;;
  25. B) OPTNAMES+=braceexpand ;;
  26. C) OPTNAMES+=noclobber ;;
  27. e) OPTNAMES+=errexit ;;
  28. E) OPTNAMES+=errtrace ;;
  29. f) OPTNAMES+=noglob ;;
  30. h) OPTNAMES+=hashall ;;
  31. H) OPTNAMES+=histexpand ;;
  32. k) OPTNAMES+=keyword ;;
  33. m) OPTNAMES+=monitor ;;
  34. n) OPTNAMES+=noexec ;;
  35. p) OPTNAMES+=privileged ;;
  36. P) OPTNAMES+=physical ;;
  37. t) OPTNAMES+=onecmd ;;
  38. T) OPTNAMES+=functrace ;;
  39. u) OPTNAMES+=nounset ;;
  40. v) OPTNAMES+=verbose ;;
  41. x) OPTNAMES+=xtrace ;;
  42. esac
  43. done
  44. echo "Current shell options: $OPTNAMES"
  45. echo
  46. runthis "df -h | grep lfs"