Re: Curious bash evaluation

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


On 12/27/10, Rodolfo Alcazar Portillo <[email protected]> wrote:
> Hello. See this:
> # A="echo 'hi'"
> # echo $($A)
> 'hi'
> # echo 'hi'
> hi
> Does anyone understand why does the first command
> evals the echo but echoes the simple quotes?
> Is there any dark shopt option which makes it run correctly?
> Thanks...
> ----------------------------------------------
> Rodolfo Alcazar Portillo - [email protected]
> / #367962
> ----------------------------------------------
> # unzip; strip; touch; finger; grep; mount; fsck; more; yes; fsck; fsck;
> fsck; umount; sleep

I will do the short explanation

This expression does what I call Double expansion
 echo $($A)

First it expands    echo HI

Then it does the echo which yields   HI

In your second command

 echo 'hi'

It just echos   hi .. like it should

Sorry, if this doesn't sound real elegant..    Someone will give a
better description

Marvin J. Kosmal

Disclaimer: This email is not intended to provide medical advice,
diagnosis or treatment. Views expressed here do not necessarily
reflect those of Farmer Marvin or any of the hens.
users mailing list
[email protected]
To unsubscribe or change subscription options:

[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux