func TestPath(t *testing.T) { t.Logf("path %v", cmd.GetEnvList("path")) t.Logf("path %v", cmd.GetEnv("PATH")) t.Logf("path %v", cmd.Path()) if p := cmd.LookPath("sh"); p != "/bin/sh" { t.Fatalf("sh is %q\n", p) } if p := cmd.LookPath("./sh"); p != "" { t.Fatalf("sh is %q\n", p) } }
func bshift(x *xEnv, args ...string) error { if len(args) > 2 { cmd.Warn("usage: shift [var]") return nil } v := "argv" if len(args) == 2 { v = args[1] } argv := cmd.GetEnvList(v) if len(argv) > 0 { cmd.SetEnvList(v, argv[1:]) } return nil }