dash vs. bash inconsistency

Eliot Moss moss@cs.umass.edu
Sat Mar 28 01:44:01 GMT 2020


On 3/27/2020 9:09 PM, Sasha Slijepcevic via Cygwin wrote:
> I am using Cygwin 3.1.4-1, bash 4.4.12-3 and dash 0.5.9.1-1.
> 
> I have a setup.exe in the root of my Cygwin installation, C:\cygwin64, for example.
> If I set PATH=C:\cygwin64;C:\cygwin64\bin, I can run setup.exe from bash.
> 
> C:\>set PATH=C:\cygwin64;C:\cygwin64\bin
> 
> C:\>bash
> $ echo $PATH
> /:/usr/bin
> $ setup-x86_64.exe  --version
> Cygwin setup 2.903
> 
> However, in dash:
> C:\>dash
> $ echo $PATH
> /:/usr/bin
> $ setup-x86-64.exe --version
> dash: 2: setup-x86-64.exe: not found
> 
> Am I misusing Cygwin trying to run executables from the top of the installation? Is it expected to all shells would behave the same?

Did you happen to notice that in the second case you misspelled
the name of the executable, using a - instead of an _ ?

Best - Eliot


More information about the Cygwin mailing list