Esempio n. 1
0
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)
	}
}
Esempio n. 2
0
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
}