package
0.7.0
Repository: https://github.com/yohobala/taurus_go.git
Documentation: pkg.go.dev

# 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.

# Structs

Cmd 执行命令的结构体。.