| www.delorie.com/archives/browse.cgi | search |
| 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
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |