Parse line as shell words.
- GitHub: https://github.com/mozillazg/python-shellwords
- License: MIT license
- PyPI: https://pypi.python.org/pypi/shellwords
- Python version: 2.6, 2.7, pypy, 3.3, 3.4
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.