shellwords

Parse line as shell words.


Keywords
shell, shellwords
License
MIT
Install
pip install shellwords==0.1.0

Documentation

python-shellwords

Build Coverage PyPI version

Parse line as shell words.

Usage

>>> from shellwords import ShellWords
>>> s = ShellWords()
>>> s.parse("./foo --bar=baz")
[u'./foo', u'--bar=baz']
>>> s.parse('./foo --bar=baz foobar')
[u'./foo', u'--bar=baz', u'foobar']
>>> os.environ['FOO'] = 'bar'
>>> s = ShellWords(parse_env=True)
>>> s.parse("./foo $FOO")
[u'./foo', u'bar']
>>> s = ShellWords(parse_backtick=True)
>>> s.parse("./foo `echo $SHELL`")
[u'./foo', u'/bin/bash']

Thanks

This is based on go-shellwords package.