github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgSys/recoverPath.go (about)

     1  package kmgSys
     2  
     3  import (
     4  	"github.com/bronze1man/kmg/kmgStrings"
     5  	"os"
     6  	"strings"
     7  )
     8  
     9  // 确保PATH里面包含 /usr/local/bin 和 /bin
    10  func RecoverPath() {
    11  	pathenv := os.Getenv("PATH")
    12  	pathList := strings.Split(pathenv, ":")
    13  	change := false
    14  	if !kmgStrings.IsInSlice(pathList, "/usr/local/bin") {
    15  		change = true
    16  		pathenv += ":/usr/local/bin"
    17  	}
    18  	if !kmgStrings.IsInSlice(pathList, "/bin") {
    19  		change = true
    20  		pathenv += ":/bin"
    21  	}
    22  	if change {
    23  		os.Setenv("PATH", pathenv)
    24  	}
    25  }