delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2017/11/06/16:59:44

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:to:from:subject:date:message-id:references
:reply-to; q=dns; s=default; b=TNe3lqPS2Q4YhTZwjls2snnkFet1vwIJ0
3wxz8gN2mLHOoO4YTS3BoAr6d6uyvllmexvHmByI3fGMpoewNcYUGNcsmiIXb0mj
NJSveC2y7F//ekQ0f59oENR0tB6X+AYnQWkV4ItQN79yk4hSA65QzKMiybbmd4tP
BjDwRepOeY=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:to:from:subject:date:message-id:references
:reply-to; s=default; bh=nJpOnSRpX+R1ZKbjfAmbHNJwwAE=; b=vEYKp/u
pwEKqdYud9hMvf2TxzKMUMOgLcsCVt8fsrxa0TsgTk8m1/uKd8joyBomXX314Qw1
zs1BXD1KyVKr4tQ21LTcAXoSYrufsBEpdi9k8ZGS3L5oKmC7D/gczwI1+eYX7tCR
Qfm2zSCxGyaCXUz91XjOjLSKutaGoh1vjwgQ=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=1.8 required=5.0 tests=BAYES_50,KAM_LAZY_DOMAIN_SECURITY autolearn=no version=3.3.2 spammy=bluetooth, Bluetooth, william, considerably
X-HELO: blaine.gmane.org
To: cygwin AT cygwin DOT com
From: Will Parsons <wbp AT nodomain DOT invalid>
Subject: Re: tcsh path conversion messed up? [was: strange shell output using tcsh under Cygwin]
Date: Mon, 6 Nov 2017 21:59:12 +0000 (UTC)
Lines: 133
Message-ID: <otqlvg$bcf$1@blaine.gmane.org>
References: <oto9is$k56$1 AT blaine DOT gmane DOT org> <otqlbj$91n$1 AT blaine DOT gmane DOT org>
Reply-To: wbparsons AT cshore DOT com
User-Agent: slrn/1.0.3 (CYGWIN_NT-6.1)
X-IsSubscribed: yes

Will Parsons wrote:
> I asked about what I thought was a shell scripting problem:
>
> Will Parsons wrote:
>> Under Unix-type platforms, checking on what the PATH variable is set to is
>> pretty easy - I typically use "env" and the displayed value of PATH is easily
>> parsed by eye.  Under Cygwin/Windows, one can do the same, but the value of
>> PATH is more likely to be considerably more complicated and harder for a
>> human to parse.  For example, this is what I see on my local machine under
>> Cygwin:
>>
>>    PATH=/usr/local/bin:/usr/bin:/c/Windows/system32:/c/Windows:/c/Windows/system32/wbem:/c/ProgramData/Oracle/Java/javapath:/c/Program Files/Common Files/Microsoft Shared/Windows Live:/c/Program Files (x86)/Common Files/Microsoft Shared/Windows Live:/c/Program Files/Dell/DW WLAN Card:/c/Program Files (x86)/Intel/iCLS Client:/c/Program Files/Intel/iCLS Client:/c/Windows/System32/WindowsPowerShell/v1.0:/c/Program Files/WIDCOMM/Bluetooth Software:/c/Program Files/WIDCOMM/Bluetooth Software/syswow64:/c/Program Files (x86)/Windows Live/Shared:/c/Program Files (x86)/Bazaar:/c/Program Files (x86)/QuickTime/QTSystem:/c/cygwin/home/william/bin:/c/ezwinports/bin:/c/Program Files (x86)/PuTTY:/usr/lib/lapack:/usr/sbin:/c/msys/1.0/local/bin
>
> This was a cut/paste, so I would be sure of not making a mistake.  The PATH
> looks completely reasonable to me, but...
>
>> I thought it would be nice to write a simple script to make this more
>> comprehensible by breaking the path into separate lines, and so wrote the
>> following trivial script:
>>
>>    #!/bin/sh
>>    echo $PATH | tr ':' '\n'
>>
>> Oddly though, it does not give the expected results under Cygwin.  Running
>> this script under Cygwin under my normal interactive script (tcsh) yields the
>> following:
>>
>>    % ./path
>>    /usr/local/bin
>>    /usr/bin
>>    /bin
>>    /usr/sbin
>>    /c/Windows/system32
>>    /c/Windows
>>    /c/Windows/system32/wbem
>>    /c/ProgramData/Oracle/Java/javapath
>>    /c/Program
>>    Files/Common
>>    Files/Microsoft
>>    Shared/Windows
>>    Live
>>    /c/Program
>>    Files
>>    (x86)/Common
>>    Files/Microsoft
>>    Shared/Windows
>>    Live
>>    /c/Program
>>    Files/Dell/DW
>>    WLAN
>>    Card
>>    /c/Program
>>    Files
>>    (x86)/Intel/iCLS
>>    Client
>>    /c/Program
>>    Files/Intel/iCLS
>>    Client
>>    /c/Windows/System32/WindowsPowerShell/v1.0
>>    /c/Program
>>    Files/WIDCOMM/Bluetooth
>>    Software
>>    /c/Program
>>    Files/WIDCOMM/Bluetooth
>>    Software/syswow64
>>    /c/Program
>>    Files
>>    (x86)/Windows
>>    Live/Shared
>>    /c/Program
>>    Files
>>    (x86)/Bazaar
>>    /c/Program
>>    Files
>>    (x86)/QuickTime/QTSystem
>>    /c/cygwin/home/william/bin
>>    /c/ezwinports/bin
>>    /c/Program
>>    Files
>>    (x86)/PuTTY
>>    /usr/lib/lapack
>>
>> Clearly the path is being broken using spaces as well as colons.
>>
>> Even thoush the shell script itself explicitly specifies "/bin/sh", the
>> result seems to depend on the shell being used to invoke it.  Using Cugwin
>> bash, the same script results in the following:
>>
>>    sothis$ ./path
>>    /usr/local/bin
>>    /usr/bin
>>    /c/Windows/system32
>>    /c/Windows
>>    /c/Windows/system32/wbem
>>    /c/ProgramData/Oracle/Java/javapath
>>    /c/Program Files/Common Files/Microsoft Shared/Windows Live
>>    /c/Program Files (x86)/Common Files/Microsoft Shared/Windows Live
>>    /c/Program Files/Dell/DW WLAN Card
>>    /c/Program Files (x86)/Intel/iCLS Client
>>    /c/Program Files/Intel/iCLS Client
>>    /c/Windows/System32/WindowsPowerShell/v1.0
>>    /c/Program Files/WIDCOMM/Bluetooth Software
>>    /c/Program Files/WIDCOMM/Bluetooth Software/syswow64
>>    /c/Program Files (x86)/Windows Live/Shared
>>    /c/Program Files (x86)/Bazaar
>>    /c/Program Files (x86)/QuickTime/QTSystem
>>    /c/cygwin/home/william/bin
>>    /c/ezwinports/bin
>>    /c/Program Files (x86)/PuTTY
>>    /usr/lib/lapack
>>    /usr/sbin
>>    /c/msys/1.0/local/bin
>
> I have just rebooted my Windows machine and see that in constrast to what I
> wrote above, the value of PATH under tcsh shows up as:
>
>    PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/c/Windows/system32:/c/Windows:/c/Windows/system32/wbem:/c/ProgramData/Oracle/Java/javapath:/c/Program:Files/Common:Files/Microsoft:Shared/Windows:Live:/c/Program:Files:(x86)/Common:Files/Microsoft:Shared/Windows:Live:/c/Program:Files/Dell/DW:WLAN:Card:/c/Program:Files:(x86)/Intel/iCLS:Client:/c/Program:Files/Intel/iCLS:Client:/c/Windows/System32/WindowsPowerShell/v1.0:/c/Program:Files/WIDCOMM/Bluetooth:Software:/c/Program:Files/WIDCOMM/Bluetooth:Software/syswow64:/c/Program:Files:(x86)/Windows:Live/Shared:/c/Program:Files:(x86)/Bazaar:/c/Program:Files:(x86)/QuickTime/QTSystem:/c/cygwin/home/william/bin:/c/ezwinports/bin:/c/Program:Files:(x86)/PuTTY:/usr/lib/lapack
>
> This doesn't look right, and would explain the strange shell output I
> reported.  (The value of PATH under bash looks normal.)  Did the installation
> of tcsh somehow get corrupted?  I don't remember a particularly recent update
> to tcsh.

Another bit of info - I just noticed that the value of the (t)csh shell
variable 'path' is:

    (/usr/local/bin /usr/bin /bin /usr/sbin /c/Windows/system32 /c/Windows /c/Windows/system32/wbem /c/ProgramData/Oracle/Java/javapath /c/Program Files/Common Files/Microsoft Shared/Windows Live /c/Program Files (x86)/Common Files/Microsoft Shared/Windows Live /c/Program Files/Dell/DW WLAN Card /c/Program Files (x86)/Intel/iCLS Client /c/Program Files/Intel/iCLS Client /c/Windows/System32/WindowsPowerShell/v1.0 /c/Program Files/WIDCOMM/Bluetooth Software /c/Program Files/WIDCOMM/Bluetooth Software/syswow64 /c/Program Files (x86)/Windows Live/Shared /c/Program Files (x86)/Bazaar /c/Program Files (x86)/QuickTime/QTSystem /c/cygwin/home/william/bin /c/ezwinports/bin /c/Program Files (x86)/PuTTY /usr/lib/lapack)

I can see that if one simply translates spaces to colons to derive $PATH from
$path, there might be problems...

-- 
Will


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019