Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

260
Views
Which shell npm is using when running npm scripts?

I am on Windows running fish shell through ConEmu. Fish by default doesn't recognize "&&" operator however having this:

"scripts": {
  "test": "echo 'a' && echo 'b'"
}

and running "npm run test" is working. So I thought it must be using default "cmd" and this is what npm config ls -l | grep shell says, however.... When I change "test" script to:

"scripts": {
  "test": "echo 'a' && ls"
}

this also works while ls is clearly not supported in "cmd".

What the hell is going here? 😲

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Looks line npm run sends the command to the sh shell, which usually points to the default Bourne-compatible shell. I don't have experience with your emulator, but I would bet it's using bash in your environment (since Fish is not Bourne-compatible).

over 4 years ago · Santiago Trujillo Report

0

I don't know what shell is used in your case, nor what is the preferred way to check which shell is npm using, but I have some general hints, which might help.

You can try

{ 
  "scripts": {
    "test": "echo $0" 
  }
}

which can produce results like:

$ npm run test

> @ test /home/matmat/test
> echo $0

sh

(for bash on linux)

or

C:\Users\qbolec\Documents\test>npm run test

> @ test C:\Users\qbolec\Documents\test
> echo $0

$0

on Windows Node.js command prompt.

You could also try

  "test": "which ls"

to get some more info.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!