Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

simple utils to use golang os/exec

License

NotificationsYou must be signed in to change notification settings

yyle88/osexec

Repository files navigation

GitHub Workflow Status (branch)GoDocCoverage StatusSupported Go VersionsGitHub ReleaseGo Report Card

osexec

Simple utilities to use Golang'sos/exec package.

CHINESE README

中文说明

Features

  • Custom Execution Configurations: Execute commands with customizable environment variables, working paths, and shell options.

Installation

go get github.com/yyle88/osexec

CommandConfig Structure and Methods

CommandConfig structure provides a flexible way to configure and execute commands. You can set custom environment variables, directories, shell types, and debug options using a chainable interface.

NewCommandConfig() *CommandConfig

Creates and returns a newCommandConfig instance.

Example:

config:=osexec.NewCommandConfig()

Chainable Methods

  • *WithEnvs(envs []string)CommandConfig: Sets custom environment variables.
  • *WithPath(path string)CommandConfig: Sets the working path.
  • *WithShellType(shellType string)CommandConfig: Sets the shell type (e.g.,bash).
  • *WithShellFlag(shellFlag string)CommandConfig: Sets the shell flag (e.g.,-c).
  • *WithShell(shellType, shellFlag string)CommandConfig: Sets shell type and flag.
  • *WithBash()CommandConfig: Configures the command to usebash -c.
  • *WithZsh()CommandConfig: Configures the command to usezsh -c.
  • *WithSh()CommandConfig: Configures the command to usesh -c.
  • *WithDebugMode(debugMode bool)CommandConfig: Enables / disables debug mode.

Example:

package mainimport ("fmt""github.com/yyle88/osexec")funcmain() {// Create a new CommandConfig instance and set the working directory and debug modeconfig:=osexec.NewCommandConfig().WithPath("/path/to/directoryName").WithDebugMode(true)output,err:=config.Exec("echo","Hello, World!")iferr!=nil {fmt.Println("Error:",err)}else {fmt.Println("Output:",string(output))}}

License

osexec is open-source and released under the MIT License. See theLICENSE file for more information.


Support

Welcome to contribute to this project by submitting pull requests or reporting issues.

If you find this package helpful, give it a star on GitHub!

Thank you for your support!

Happy Coding withosexec! 🎉

Give me stars. Thank you!!!

Starring

starring


[8]ページ先頭

©2009-2025 Movatter.jp