mirror of
https://github.com/containers/podman.git
synced 2025-12-16 03:57:36 +08:00
Bumps [github.com/containers/storage](https://github.com/containers/storage) from 1.15.5 to 1.15.7. - [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.15.5...v1.15.7) Signed-off-by: dependabot-preview[bot] <support@dependabot.com> Signed-off-by: Matthew Heon <mheon@redhat.com>
49 lines
1.2 KiB
Markdown
49 lines
1.2 KiB
Markdown
# go-shellwords
|
|
|
|
[](https://codecov.io/gh/mattn/go-shellwords)
|
|
[](https://travis-ci.org/mattn/go-shellwords)
|
|
[](http://godoc.org/github.com/mattn/go-shellwords)
|
|
|
|
Parse line as shell words.
|
|
|
|
## Usage
|
|
|
|
```go
|
|
args, err := shellwords.Parse("./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)
|