gec 821 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/sh
  2. # gec betiği Python, Go, Ruby progralama dillerinde sistem geneli kullanımı için ortam değişkeni atar.
  3. # kullanım: gec program_ismi sürüm
  4. _program=""
  5. _surum=""
  6. _exit1(){
  7. echo "program parametresi eksik"
  8. exit 1
  9. }
  10. _exit2(){
  11. echo "sürüm parametresi eksik"
  12. exit 1
  13. }
  14. _exit3(){
  15. echo "${_program} ayarları eksik"
  16. exit 1
  17. }
  18. python_gec(){
  19. if [ -f /usr/bin/${_program}${_surum} ];then
  20. rm -rf /usr/bin/${_program}
  21. ln -s /usr/bin/${_program}${_surum} /usr/bin/${_program}
  22. echo "readlink -f /usr/bin/${_program} -> $(readlink -f /usr/bin/${_program})"
  23. else
  24. echo "/usr/bin/${_program}${_surum} dosyası bulunamadı"
  25. exit 1
  26. fi
  27. }
  28. [ -z $1 ] && _exit1 || _program=$1
  29. [ -z $2 ] && _exit2 || _surum=$2
  30. case ${_program} in
  31. python) python_gec ;;
  32. go) echo "go $_surum";;
  33. *) _exit3;;
  34. esac