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 }