shell-quote 0.3.0

A Rust library for shell-quoting strings, e.g. for interpolating into a Bash script.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# shell-quote

This escapes strings in a way that they can be inserted into shell scripts
without the risk that they're interpreted as, say, multiple arguments (like with
Bash's _word splitting_), paths (Bash's _pathname expansion_), shell
metacharacters, function calls, or other syntax. This is frequently not as
simple as wrapping a string in quotes.

Inspired by the Haskell [shell-escape][] package, which is the most
comprehensive implementation of shell escaping I've yet seen.

For now this package implements escaping for `/bin/sh`-like shells and [GNU
Bash][gnu-bash]. Please read the documentation for each module to learn about
some limitations and caveats.

[shell-escape]: https://github.com/solidsnack/shell-escape
[gnu-bash]: https://www.gnu.org/software/bash/