This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: stupid spaces in environment vars
- From: Frodak <frodak17 at yahoo dot com>
- To: cygwin at cygwin dot com
- Date: Thu, 8 Feb 2007 07:12:59 -0800 (PST)
- Subject: Re: stupid spaces in environment vars
--- "Larry Hall (Cygwin)" wrote:
> David Bear wrote:
> > I would like to have used something like
> >
> > cd $USERPROFILE
> >
> > in a bash script but since windows insists on
> putting spaces in names, this
> > seems impossible.
> >
> > I did find a usecase where the spaces in
> c:\Documents and Settings\username
> > were tripple quoted. However, this did not work
> for me. Bash still wanted
> > to split on the space.
> >
> > Is there any cool utility that could be used like
> > cleanpath=pathcleaner($USERPROFILE)
> > cd $cleanpath
> >
> > I know this is a consistent issue with cygwin.
> There really needs to be a
> > good solution.
>
> $ cat cup
> #!/bin/bash
> cd "$USERPROFILE"
> pwd
>
> $ ./cup
> /Documents and Settings/me
>
> What's the problem again?
It's passing quoted items around I think is confusing
or when the expansion happens. But, I'm fairly new to
shell scripts and still learning.
Here are a couple of more examples.
E.g
BAD:
alias cdp=cd\ "$USERPROFILE"
+alias 'cdp=cd C:\Documents and Settings\me'
alias cdp="cd $USERPROFILE"
+alias 'cdp=cd C:\Documents and Settings\me'
GOOD:
alias cdp="cd \"$USERPROFILE\""
+ alias 'cdp=cd "C:\Documents and Settings\me"'
alias cdp='cd "$USERPROFILE"'
+ alias 'cdp=cd "$USERPROFILE"'
:-)
Frodak
____________________________________________________________________________________
Now that's room service! Choose from over 150,000 hotels
in 45,000 destinations on Yahoo! Travel to find your fit.
http://farechase.yahoo.com/promo-generic-14795097
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/