54 lines
1.1 KiB
Go
54 lines
1.1 KiB
Go
// Package command ...
|
|
//
|
|
// Description : command ...
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 2022-05-22 20:34
|
|
package command
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"git.zhangdeman.cn/zhangdeman/command/define"
|
|
)
|
|
|
|
// Export 导入环境变量
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 20:35 2022/5/22
|
|
func Export() *export {
|
|
return &export{}
|
|
}
|
|
|
|
// export 命令,导入环境变量
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 20:34 2022/5/22
|
|
type export struct {
|
|
}
|
|
|
|
// Set 设置环境变量
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 20:37 2022/5/22
|
|
func (e *export) Set(name string, value string) *define.Result {
|
|
return Execute("", "export", []string{fmt.Sprintf("%s=%s", name, value)})
|
|
}
|
|
|
|
// BatchSet 批量设置环境变量
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 20:44 2022/5/22
|
|
func (e *export) BatchSet(data map[string]string) map[string]*define.Result {
|
|
result := make(map[string]*define.Result)
|
|
for name, value := range data {
|
|
result[name] = e.Set(name, value)
|
|
}
|
|
return result
|
|
}
|