Mark,

That is true on the surface, but the answer is it "depends".

Convoluted internal built-in command shown is way faster especially if
this script is going to be called often, rather than executing
basename, which is an external command.

For a perspective, replacing echo and cat, and using identical
internal commands, one of my scripts went 5x faster.

-- 
regards,
Andre | http://www.varon.ca

On Mon, Jun 2, 2008 at 12:10 PM, Mark David Dumlao
<[EMAIL PROTECTED]> wrote:
> ugh. Sounds like an ugly snippet i used to write for something. I showed it
> to someone, he frowned (or I imagine he did, I looked at his face through an
> internet forum), and told me to just use basename instead.
>
> cmd=`basename $0` is more understandable.
>
> On Mon, Jun 2, 2008 at 8:15 PM, fooler mail <[EMAIL PROTECTED]> wrote:
>>
>> On 6/2/08, Ramil Galib <[EMAIL PROTECTED]> wrote:
>> > Hi all,
>> > I saw in a script this line:
>> >
>> >          cmd=${0##*/}  # Command's basename
>> >
>> > Echoed the value of cmd and this returns -bash.
>> >
>> > I cant seem to figure out how this works.
>>
>> it is a "parameter expansion"... sub section of "expansion" section of
>> bash man page in the syntax of:
>>
>> ${parameter##word}
>>
>> ${0} will return the name of a running program
>>
>> */ will find the last occurence "/" character and strip all the
>> characters starting from the beginning upto the last occurence of "/"
>> character...
>>
>> for example:
>>
>> #!/bin/bash
>>
>> cmd=${0##*/}
>> echo $cmd
>>
>> save and name it to test.sh with execute permission...
>>
>> ${0}  will give you
>> /path/be/it/absolute/or/relative/depends/on/how/you/run/test.sh
>>
>> ${0##*/} will strip
>> "/path/be/it/absolute/or/relative/depends/on/how/you/run/" and give
>> you the results of "test.sh" without the qoutes...
>>
>> fooler.
>> _________________________________________________
>> Philippine Linux Users' Group (PLUG) Mailing List
>> http://lists.linux.org.ph/mailman/listinfo/plug
>> Searchable Archives: http://archives.free.net.ph
>
>
>
> --
> thing.
_________________________________________________
Philippine Linux Users' Group (PLUG) Mailing List
http://lists.linux.org.ph/mailman/listinfo/plug
Searchable Archives: http://archives.free.net.ph

Reply via email to