1. #!/usr/bin/env aspl 2. #ENVARG= -wsname TRANSIENT -groupingclass SYSENVGROUP -nostrictld 3. 4. ;;*********************************************************************** 5. ;; progenvcompare.aspl 6. ;; compare the environment variables of two sourcing shell scripts 7. ;; 8. ;; Copyright © 2025 Total Computing & Network Design, Inc. 9. ;; Copyright © 2021-2025 Bassem W. Jamaleddine 10. ;; All rights reserved. 11. ;;*********************************************************************** 12. 13. endScriptIfShellArgsLessThan 2 ;; end the script unless at least two arguments 14. 15. A = ggprogenv(grp1,L,program,$1,onlychanged,1) 16. B = ggprogenv(grp1,L,program,$2,onlychanged,1) 17. 18. printblock *** COMPARING PROGRAMS ENVIRONMENT VARIABLES *** 19. ,f& A B 20. printblock *** IN 1st NOT IN 2nd ENVIRONMENT VARIABLES *** 21. ,f\ A B 22. printblock *** IN 2nd NOT IN 1st ENVIRONMENT VARIABLES *** 23. ,f\ B A 24. 25. printblock *** MATCHING PROGRAMS ENVIRONMENT VARIABLES *** 26. f&,`ks= A B 27. printblock *** DIFFERED PROGRAMS ENVIRONMENT VARIABLES *** 28. f&,`ks~ A B 29. printblock *** SIMILARITY COMPARISON *** 30. sim A B 31. dm 3 32. v 33. 34. __END__ 35. 36. $00 command to compare the environment variables of two programs 37. or two shell scripts. 38. 39. $00 must be followed by two program names 40. 41. Example: 42. $00 "/tools/env/setj.sh w130" "/tools/env/setj.sh w142" 43. $00 "/tools/env/setj.sh j160" "/tools/env/setj.sh w160" 44.