Socket
Socket
Sign inDemoInstall

shell-quote

Package Overview
Dependencies
0
Maintainers
1
Versions
27
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    shell-quote

quote and parse shell commands


Version published
Weekly downloads
19M
increased by7.29%
Maintainers
1
Install size
4.32 kB
Created
Weekly downloads
 

Package description

What is shell-quote?

The shell-quote npm package is used for quoting and parsing shell commands. It can handle various shell operations such as escaping special characters, joining command-line arguments into a single string, and parsing command-line strings into an array of arguments or a function to be executed.

What are shell-quote's main functionalities?

Quoting arguments

This feature allows you to quote an array of command-line arguments into a single string that can be safely used in a shell command. It handles escaping of special characters and quotes as necessary.

var quote = require('shell-quote').quote;
var args = ['some string', 'another "string"', '$pecial'];
console.log(quote(args));

Parsing command-line strings

This feature is used to parse a command-line string into an array of arguments, taking into account the quoting and escaping rules of a typical Unix shell.

var parse = require('shell-quote').parse;
var cmd = "echo 'hello world'";
console.log(parse(cmd));

Executing parsed commands

This feature allows you to parse a command and then execute it with a given set of environment variables or other options. It can be useful for dynamically constructing and executing shell commands within a Node.js application.

var parse = require('shell-quote').parse;
var op = parse('echo $USER');
op[0]({ USER: 'alice' }); // executes the command with the given environment variable

Other packages similar to shell-quote

Changelog

Source

0.0.0 - 2012-05-18

Commits

  • readme with examples 6373c0f
  • package.json bc27efa
  • passing the parse test 69c0f85
  • crazy initial thing d6469c9
  • passing quote tests e1d6695
  • failing parse test 980aa58
  • using travis 1c72261
  • expand more escape sequences in parse() 8b2224c

Readme

Source

shell-quote

Parse and quote shell commands.

build status

example

quote

var quote = require('shell-quote').quote;
var s = quote([ 'a', 'b c d', '$f', '"g"' ]);
console.log(s);

output

a 'b c d' \$f '"g"'

parse

``` js` var parse = require('shell-quote').parse; var xs = parse('a "b c" \$def 'it\'s great''); console.dir(xs);


output

[ 'a', 'b c', '\$def', 'it's great' ]


methods
=======

``` js
var quote = require('shell-quote').quote;
var parse = require('shell-quote').parse;

quote(args)

Return a quoted string for the array args suitable for using in shell commands.

parse(cmd)

Return an array of arguments from the quoted string cmd.

install

With npm do:

npm install shell-quote

license

MIT

Keywords

FAQs

Last updated on 18 May 2012

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc