2.5.0 • Published 7 years ago

git-bash-shell v2.5.0

Weekly downloads
28
License
MIT
Repository
github
Last release
7 years ago

git-bash-shell

NPM version AppVeyor Codecov David

Use Git Bash as cross-platform shell for Windows

Why

  • Inject Bash or Cmder to Windows shell cmd.exe.
  • Add POSIX style features for Node child process:
    • Add Shebang support for executable file.
    • Add POSIX style path support for executable file and options.shell.
    • Support for environment variable PATHEXT.
  • Add POSIX style path support for Node file system.
  • Add POSIX style path support for these npm config items:
  • Add Windows code page support for executable file in %windir% directory (Target encoding must be set in process.env.LANG).

Install

npm install git-bash-shell --global
exit 0

Please restart your terminal after install. If Node version < 8, please install util.promisify

Usage

env command

Add env as a prefix for command in terminal or npm package scripts

// package.json
"scripts": {
  "show-shell": "env echo $SHELL",
}

Node API

require('git-bash-shell');
const spawnSync = require('cross-spawn').sync;
spawnSync('echo $(git --version)', {
  shell: '/bin/sh',
  stdio: 'inherit',
});

npm config

You can update config by command:

npm config set shell /bin/bash
npm config set script-shell /bin/sh

Or edit .npmrc file in directory of package.json:

echo shell=/bin/bash>>.npmrc
echo script-shell=/bin/sh>>.npmrc

Default Shell

  • When options.shell set to true for child process, process.env.SHELL will be used, process.env.ComSpec is used as a fallback if process.env.SHELL is unavailable.
  • When a npm config value set to shell, it will inject to cmd.exe
2.5.0

7 years ago

2.4.0

8 years ago

2.3.0

8 years ago

2.2.0

8 years ago

2.1.0

8 years ago

2.0.0

8 years ago

1.8.0

8 years ago

1.7.1

8 years ago

1.7.0

8 years ago

1.6.1

8 years ago

1.6.0

8 years ago

1.5.0

8 years ago

1.4.0

8 years ago

1.3.0

8 years ago

1.2.2

10 years ago

1.2.1

10 years ago

1.2.0

10 years ago

1.1.0

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago