Re: No tilde expansion right after a quotation

2009-02-15 Thread Chet Ramey
Angel Tsankov wrote: Hi, Using bash 3.2.48(1)-release, echo ~root prints ~root instead of /root. Is this the expected behaviour? Yes. The tilde is not the first character in the word. Portions of words to be tilde-expanded can't be quoted at all, either. Chet -- ``The lyf so short,

Re: No tilde expansion right after a quotation

2009-02-15 Thread Angel Tsankov
Chet Ramey wrote: Angel Tsankov wrote: Hi, Using bash 3.2.48(1)-release, echo ~root prints ~root instead of /root. Is this the expected behaviour? Yes. The tilde is not the first character in the word. Portions of words to be tilde-expanded can't be quoted at all, either. I see. I

Re: No tilde expansion right after a quotation

2009-02-15 Thread Jon Seymour
There may be other ways to do this, but: CPATH=${CPATH}${CPATH:+:}$(echo ~usr1/blah/blah) should work. jon. On Mon, Feb 16, 2009 at 9:02 AM, Angel Tsankov fn42...@fmi.uni-sofia.bg wrote: Chet Ramey wrote: Angel Tsankov wrote: Hi, Using bash 3.2.48(1)-release, echo ~root prints

Re: No tilde expansion right after a quotation

2009-02-15 Thread Angel Tsankov
Jon Seymour wrote: There may be other ways to do this, but: CPATH=${CPATH}${CPATH:+:}$(echo ~usr1/blah/blah) should work. Well, I'd like to avoid the use of external commands. --Angel

Re: No tilde expansion right after a quotation

2009-02-15 Thread Angel Tsankov
Jon Seymour wrote: If you are willing to trade conciseness in order to eliminate use of builtin commands, you can use. local tmp=~usr1/blah/blah CPATH=${CPATH}${CPATH:+:}${tmp} However, if you are concerned about echo failing, then you also need to be concerned about local failing.

Re: No tilde expansion right after a quotation

2009-02-15 Thread Paul Jarc
Jon Seymour jon.seym...@gmail.com wrote: If the builtin echo fails it will be because the bash interpreter has suffered a catastrophic failure of some kind [ e.g. run out of memory ]. Once that has happened, all bets are off anyway. Probably true, but command substitution forks a separate

Re: No tilde expansion right after a quotation

2009-02-15 Thread Jon Seymour
On Mon, Feb 16, 2009 at 10:22 AM, Paul Jarc p...@po.cwru.edu wrote: Jon Seymour jon.seym...@gmail.com wrote: If the builtin echo fails it will be because the bash interpreter has suffered a catastrophic failure of some kind [ e.g. run out of memory ]. Once that has happened, all bets are off

Bash with colors?

2009-02-15 Thread tal396
there is any way to echo aaa or any msg in colors? -- View this message in context: http://www.nabble.com/Bash-with-colors--tp22023794p22023794.html Sent from the Gnu - Bash mailing list archive at Nabble.com.

Re: No tilde expansion right after a quotation

2009-02-15 Thread Paul Jarc
Jon Seymour jon.seym...@gmail.com wrote: On Mon, Feb 16, 2009 at 10:22 AM, Paul Jarc p...@po.cwru.edu wrote: CPATH=${CPATH:+$CPATH:}${#+~usr1/blah/blah} Out of interest, how does one derive that outcome from the documented behaviour of bash? That is, which expansion rules are being invoked?

Re: No tilde expansion right after a quotation

2009-02-15 Thread Angel Tsankov
Jon Seymour wrote: On Mon, Feb 16, 2009 at 10:22 AM, Paul Jarc p...@po.cwru.edu wrote: Jon Seymour jon.seym...@gmail.com wrote: If the builtin echo fails it will be because the bash interpreter has suffered a catastrophic failure of some kind [ e.g. run out of memory ]. Once that has

Re: No tilde expansion right after a quotation

2009-02-15 Thread Paul Jarc
Angel Tsankov fn42...@fmi.uni-sofia.bg wrote: How do you know that $# is always set? And what about $...@? To what values are these parameters set outside any function? $# gives the number of positional parameters. If there aren't any positional parameters, then it's set to 0. In the man

Re: No tilde expansion right after a quotation

2009-02-15 Thread Paul Jarc
Jon Seymour jon.seym...@gmail.com wrote: The manual specifies a rule for ${parameter:+word}, but not ${parameter+word}. It's there, but easy to miss: In each of the cases below, word is subject to tilde expansion, parame- ter expansion, command substitution, and arithmetic

Re: No tilde expansion right after a quotation

2009-02-15 Thread Jon Seymour
On Mon, Feb 16, 2009 at 12:11 PM, Paul Jarc p...@po.cwru.edu wrote: Jon Seymour jon.seym...@gmail.com wrote: The manual specifies a rule for ${parameter:+word}, but not ${parameter+word}. It's there, but easy to miss: In each of the cases below, word is subject to tilde expansion,

Re: unset HISTFILESIZE not working in .bashrc

2009-02-15 Thread Chet Ramey
per...@pluto.rain.com wrote: Configuration Information [Automatically generated, do not change]: Machine: i386 OS: freebsd6.1 Compiler: cc Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='i386' -DCONF_OSTYPE='freebsd6.1' -DCONF_MACHTYPE='i386-portbld-freebsd6.1'

Re: Bash with colors?

2009-02-15 Thread Jan Schampera
tal396 wrote: there is any way to echo aaa or any msg in colors? Start at http://bash-hackers.org/wiki/doku.php/scripting/terminalcodes and continue at whatever Google spits out for: - bash colors - terminal colors - ANSI colors - VT100 colors J.

Re: Help: Bash script that show you the last file created?

2009-02-15 Thread tal396
Coz its could be find in alot of subdirs like /home/server/backups/local_backups/1-1-2009/server/mysql/1-1-2009.sql /home/server/backups/local_backups/1-2-2009/server/mysql/1-2-2009.sql /home/server/backups/local_backups/1-3-2009/server/mysql/1-3-2009.sql so any idea? Bugzilla from

Re: Help: Bash script that show you the last file created?

2009-02-15 Thread Paul Jarc
tal396 tal...@gmail.com wrote: Coz its could be find in alot of subdirs like /home/server/backups/local_backups/1-1-2009/server/mysql/1-1-2009.sql /home/server/backups/local_backups/1-2-2009/server/mysql/1-2-2009.sql /home/server/backups/local_backups/1-3-2009/server/mysql/1-3-2009.sql This

Re: No tilde expansion right after a quotation

2009-02-15 Thread Eric Blake
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 According to Angel Tsankov on 2/15/2009 3:02 PM: I tried CPATH=${CPATH}${CPATH:+:}~usr1/blah/blah. (I quote expansions just to be on the safe side, though I think home directories may not contain spaces.) There are some contexts, such as

Re: Help: Bash script that show you the last file created?

2009-02-15 Thread Mike Frysinger
On Sunday 15 February 2009 23:19:28 Jan Schampera wrote: Mike Frysinger wrote: there is any way to get the last file that created that is fomat is *.sql why not just use `ls` and one of its sort options ? the ls man page documents how to sort by creation time Without looking there:

Re: Help: Bash script that show you the last file created?

2009-02-15 Thread Paul Jarc
Mike Frysinger vap...@gentoo.org wrote: the op wasnt asking for the time, they were asking for the last created file. and the ls man page talks how to sort by ctime. ctime is the time when the inode was last modified, not (necessarily) the time when the file was created. paul

Re: Help: Bash script that show you the last file created?

2009-02-15 Thread Jan Schampera
Mike Frysinger wrote: Without looking there: It can't be documented, because there's no general way to retrieve the creation time of a file. the op wasnt asking for the time, they were asking for the last created file. and the ls man page talks how to sort by ctime. Yes, that's the

Re: Help: Bash script that show you the last file created?

2009-02-15 Thread Mike Frysinger
On Sunday 15 February 2009 23:39:03 Paul Jarc wrote: Mike Frysinger vap...@gentoo.org wrote: the op wasnt asking for the time, they were asking for the last created file. and the ls man page talks how to sort by ctime. ctime is the time when the inode was last modified, not (necessarily)