mirror of
https://github.com/containers/skopeo.git
synced 2025-08-23 16:49:05 +00:00
Bumps [github.com/containers/storage](https://github.com/containers/storage) from 1.24.5 to 1.25.0. - [Release notes](https://github.com/containers/storage/releases) - [Changelog](https://github.com/containers/storage/blob/master/docs/containers-storage-changes.md) - [Commits](https://github.com/containers/storage/compare/v1.24.5...v1.25.0) Signed-off-by: dependabot-preview[bot] <support@dependabot.com> Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
56 lines
1.4 KiB
Markdown
56 lines
1.4 KiB
Markdown
# go-shellwords
|
|
|
|
[](https://codecov.io/gh/mattn/go-shellwords)
|
|
[](https://travis-ci.org/mattn/go-shellwords)
|
|
[](https://pkg.go.dev/github.com/mattn/go-shellwords)
|
|
[](https://github.com/mattn/go-shellwords/actions)
|
|
|
|
Parse line as shell words.
|
|
|
|
## Usage
|
|
|
|
```go
|
|
args, err := shellwords.Parse("./foo --bar=baz")
|
|
// args should be ["./foo", "--bar=baz"]
|
|
```
|
|
|
|
```go
|
|
envs, args, err := shellwords.ParseWithEnvs("FOO=foo BAR=baz ./foo --bar=baz")
|
|
// envs should be ["FOO=foo", "BAR=baz"]
|
|
// args should be ["./foo", "--bar=baz"]
|
|
```
|
|
|
|
```go
|
|
os.Setenv("FOO", "bar")
|
|
p := shellwords.NewParser()
|
|
p.ParseEnv = true
|
|
args, err := p.Parse("./foo $FOO")
|
|
// args should be ["./foo", "bar"]
|
|
```
|
|
|
|
```go
|
|
p := shellwords.NewParser()
|
|
p.ParseBacktick = true
|
|
args, err := p.Parse("./foo `echo $SHELL`")
|
|
// args should be ["./foo", "/bin/bash"]
|
|
```
|
|
|
|
```go
|
|
shellwords.ParseBacktick = true
|
|
p := shellwords.NewParser()
|
|
args, err := p.Parse("./foo `echo $SHELL`")
|
|
// args should be ["./foo", "/bin/bash"]
|
|
```
|
|
|
|
# Thanks
|
|
|
|
This is based on cpan module [Parse::CommandLine](https://metacpan.org/pod/Parse::CommandLine).
|
|
|
|
# License
|
|
|
|
under the MIT License: http://mattn.mit-license.org/2017
|
|
|
|
# Author
|
|
|
|
Yasuhiro Matsumoto (a.k.a mattn)
|