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:reply-to:subject:references:to:from:message-id :date:mime-version:in-reply-to:content-type :content-transfer-encoding; q=dns; s=default; b=eHl+eKyW07wDRzoU Crjy50O/3LpdViOybFcirAASihFHgZBxufpNcfs0lQQ8L/4Uq2sk0Xu0F2KkHEpU drMR4wWNQYJDYpp1KTbgDycbpZBJRTKJLCwO+S0qc5eZ4/k+CyrOOFOWe6WDhWKa W4rFJm9QB/agqY9jBjKqRnc3rEs= 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:reply-to:subject:references:to:from:message-id :date:mime-version:in-reply-to:content-type :content-transfer-encoding; s=default; bh=K3B8OSM/69E6AzW0+FOeet Mo/ao=; b=C9rRLPXbZFf6YX/dhDJ33A4401Fwl9DGfSCz/ktET1WQHGubbpvVFR sYxH9VOP3Fv2E5w21v2EnuqEElPM4EOvX0svACaGWkLUIwteK6SX627uDW2Cv+N4 3twJaoxrzhQ2vK33SEua7SEEbaLHvE2oA8tltotGg1NgnpZeWkzG0= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , 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=-0.9 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD autolearn=no version=3.3.2 spammy=H*Ad:D*umass.edu, H*Ad:D*cs.umass.edu, H*R:D*edu, H*Ad:U*moss X-HELO: mailsrv.cs.umass.edu Reply-To: moss AT cs DOT umass DOT edu Subject: Re: Access windows environment variable via cygwin References: <29cf87ff-beb3-5c22-eb47-ddb0ad6d4ae0 AT web DOT de> To: cygwin AT cygwin DOT com From: Eliot Moss Message-ID: Date: Thu, 11 May 2017 22:44:17 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <29cf87ff-beb3-5c22-eb47-ddb0ad6d4ae0@web.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-IsSubscribed: yes On 5/11/2017 9:14 PM, ChampS wrote: > Hi, > > I want to use Cygwin to access all Windows applications installed on my Windows 7 system. The > Problem is that Windows is using spaces in its environment variable 'Path' and Cygwin can not handle > the spaces. Is there a way to use the Windows environment variable 'Path' even with spaces in it? > For Example I want to start x86 sbt via Cygwin, then I will get the following error message: > "/cygdrive/c/Program Files (x86)/sbt/bin/sbt: line 61: /sbt-launch-lib.bash: No such file or > directory". But when I try it with the default Windows cmd it works. > > Thought about something like iterating over the 'Path' environment variable in bashrc and adapt the > strings to fit for Cygwin. But I don't know how I can access the Windows environment variables and > how I could provide the adapted environment variable to Cygwin. > > Someone an idea how I could solve this issue? Yeah, spaces are hell in paths in the Posix/Linux kind of world. What you need is to "protect" the spaces with \ or have them inside a quoted string. Also, items in a path need to be separated by : and not ; .... This mostly has to do with understanding how strings, quoting, etc., work in the Unix world and for bash in particular. Over time I have developed methods that work with these things that have space in them. For example, to add something to the end of PATH: PATH="${PATH}:/my/new/thing" Here the quotes are important! And they need to be " quotes not ' quotes! ( ' quotes would not allow ${PATH} to be expanded, while " quotes do allow that.) Etc. Regards - Eliot Moss -- 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