# Functions
run "go list" command.
New 用于创建一个新的命令。 注意,在终端中执行的命令,比如 mrkdir dir,需要拆分成两个字符串”mkdir","dir"传入,而不是直接传入“mrkdir dir”。
Params:
- cmd: 用来执行的命令。
Returns:
Example:
cmd.New("mkdir", "dir").Must().
NewSh 自定义命令行解释器并执行命令。例如,sh,bash,zsh等。
Params:
- sh: 自定义命令行解释器。 - cmd: 用来执行的命令。
Example:
cmd.NewSh("bash","mkdir dir").Must().
NewUser 创建命令,用于切换的别的用户,通过sudo执行,所以需要有root权限。 sudo -i -u user,不受基础命令影响。 可以通过 cat /etc/passwd 命令查看用户列表。
Params:
- user: 需要切换到的用户.
run "go run" command.
SetBaseCmd 设置基础命令,这个会在每个命令的前面添加。
Params:
- cmd: 基础命令。
Example:
cmd.SetBaseCmd("sudo") c := cmd.New("mkdir", "dir").String() fmt.Println(c)
ExamplePath: taurus_go_demo/cmd/cmd_test.go - TestSetBaseCmd.
No description provided by the author
split 用来分割命令。 例如:"sudo -i -u user"会被分割成"sudo","-i","-u","user"。
Params:
- commandStr: 需要分割的命令。
Returns:
0: 分割后的命令。
Example:
c := cmd.New(cmd.Split("mkdir dir")...)
ExamplePath:
- taurus_go_demo/cmd/cmd_test.go - TestSplit.